LLetterRook
พื้นที่เขียนโค้ดด้วย AI

คำใบ้สำหรับตัวอักษรซ้ำ

ให้คะแนนคำเดาจาก ASCII ตัวเล็กห้าตัวด้วย 2 เมื่อตำแหน่งถูก 1 เมื่อตำแหน่งอื่น และ 0 เมื่อไม่มี.

● ● ●LetterRook●
ขั้นตอนการทำงาน · คำใบ้สำหรับตัวอักษรซ้ำ ×
from collections import Counter

def letter_feedback(answer, guess):
    if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
        raise ValueError("word.lowercase")
    marks, remaining = [0] * 5, Counter()
    for i, (a, g) in enumerate(zip(answer, guess)):
        if a == g:
            marks[i] = 2
        else:
            remaining[a] += 1
    for i, g in enumerate(guess):
        if marks[i] != 2 and remaining[g]:
            marks[i] = 1
            remaining[g] -= 1
    return marks
✳ให้คะแนนคำเดาจาก ASCII ตัวเล็กห้าตัวด้วย 2 เมื่อตำแหน่งถูก 1 เมื่อตำแหน่งอื่น และ 0 เมื่อไม่มี.
✓ การเปลี่ยนแปลงตรวจสอบก่อนนำไปใช้ ↗
ภาพประกอบพื้นที่ทำงาน
  1. โมเดล

    ตั้งค่า endpoint ที่รองรับ OpenAI หรือ Anthropic ด้วย URL หลักและคีย์ API หากจำเป็น ทดสอบการเชื่อมต่อ เซิร์ฟเวอร์โมเดลในเครื่องต้องทำงานอยู่ เครื่องมือระยะไกลอาจส่งข้อมูลแยกต่างหาก

  2. โปรเจกต์

    ทดสอบตัวซ้ำหลังกันส่วนที่ตรงตำแหน่งไว้ แล้วปฏิเสธตัวใหญ่ ตัวที่ไม่ใช่ ASCII หรือความยาวผิด.

  3. ตรวจสอบก่อนนำไปใช้

    เปรียบเทียบการทำงานจริงกับผลที่คาดหวัง หากการตรวจสอบไม่ผ่าน ให้หาสาเหตุก่อนแก้ไขเพิ่มเติม

ขั้นตอนการทำงาน

คำใบ้สำหรับตัวอักษรซ้ำ

ขั้นตอนการทำงาน ↗
ขั้นตอนการทำงาน
from collections import Counter

def letter_feedback(answer, guess):
    if any(type(s) is not str or len(s) != 5 or any(not "a" <= c <= "z" for c in s) for s in (answer, guess)):
        raise ValueError("word.lowercase")
    marks, remaining = [0] * 5, Counter()
    for i, (a, g) in enumerate(zip(answer, guess)):
        if a == g:
            marks[i] = 2
        else:
            remaining[a] += 1
    for i, g in enumerate(guess):
        if marks[i] != 2 and remaining[g]:
            marks[i] = 1
            remaining[g] -= 1
    return marks
พื้นที่เขียนโค้ดด้วย AI

เปลี่ยนกฎเกมเป็นการแก้โค้ดที่ทดสอบได้

LetterRook มีพื้นที่ทำงานเขียนโค้ดบน Windows เพื่อทำให้กฎเกมที่ไม่เป็นทางการกลายเป็นพฤติกรรมซอฟต์แวร์ที่แม่นยำ เปิดโปรเจกต์และให้โมเดลที่เชื่อมต่อตัวอย่างหนึ่งตาพร้อมผลตอบกลับที่คาดหวัง ขอให้ตรวจโค้ดให้คะแนนปัจจุบันและผู้เรียกก่อนเสนอการแก้ โดยเฉพาะเมื่อปัญหาที่รายงานขึ้นกับสัญลักษณ์ซ้ำ

ผลตอบกลับคำห้าตัวอักษรเป็นงานตัวอย่างที่มีประโยชน์ คำเดาอาจมีตัวอักษรหนึ่งมากกว่าคำตอบ จึงควรอธิบายว่าการตรงตำแหน่งมีผลต่อผลตอบกลับที่เหลืออย่างไรก่อนขอแพตช์ ตรวจผลที่เสนอกับคู่คำที่เจาะจง ไม่ใช่แค่ร้อยแก้วของผู้ช่วย กฎควรกำหนดทั้งการทำงานและคำอธิบายใด ๆ ที่แอปแสดง

หลังตรวจการแก้ไข ให้รันชุดทดสอบที่ครอบคลุมการตรงตำแหน่ง ตัวอักษรซ้ำ และรูปแบบคำที่ถูกปฏิเสธ ตรวจว่าอินเทอร์เฟซตีความผลที่คืนสอดคล้องกับข้อกำหนดการให้คะแนน LetterRook เชื่อมต่อปลายทางที่รองรับแบบเข้ากันได้กับ OpenAI หรือ Anthropic โดยใช้ข้อมูลรับรองเมื่อจำเป็น เลือกโมเดลไม่กรองเนื้อหาหากปลายทางมีให้ เซิร์ฟเวอร์ยังคงกำหนดการรองรับบริบทและเครื่องมือ การเก็บตาเล่นและผลที่คาดหวังอย่างชัดเจนในบทสนทนาช่วยประเมินแต่ละการแก้ไขโดยไม่พึ่งคำกล่าวกว้าง ๆ ว่าเกมทำงานแล้ว

จากตัวอย่างคำสู่ผลตอบกลับที่เชื่อถือได้

รายงานบั๊กตัวอักษรซ้ำที่มีประโยชน์ควรมีอะไร

ให้คำตอบ คำเดา ผลตอบกลับจริง และผลที่คาดหวังของแต่ละตำแหน่ง ใส่กรณีที่การตรงตำแหน่งใช้ตัวอักษรที่มีอยู่บางส่วน เพื่อให้ผู้ช่วยมีความคลาดเคลื่อนที่ชัดเจนไปติดตามในโค้ดให้คะแนน

ทำไมตรวจการตรงตำแหน่งก่อนผลตัวอักษรผิดตำแหน่ง

กฎตัวอย่างกันตัวอักษรที่ตรงตำแหน่งไว้ก่อนแจกจ่ายจำนวนที่เหลือ แพตช์ที่นับตัวอักษรตรงกันแต่ละตัวอย่างอิสระอาจให้คะแนนคำเดาที่ซ้ำเกินจริง ตรวจลำดับในซอร์สและเก็บตัวอย่างที่เผยข้อผิดนี้

ฟังก์ชันให้คะแนนควรรับคำตัวพิมพ์ใหญ่หรือไม่

ตัวอย่างเดิมรับตัวอักษร ASCII พิมพ์เล็กห้าตัว หากแอปต้องปรับรูปแบบ ให้กำหนดว่าทำที่ใดและทดสอบขอบเขตนั้นแยกกัน อย่าให้การแก้คะแนนเปลี่ยนรูปแบบอินพุตที่ยอมรับโดยไม่แจ้ง

การทดสอบอินเทอร์เฟซควรเพิ่มอะไรจากชุดทดสอบคะแนน

ยืนยันว่าเครื่องหมายแต่ละค่าที่คืนตรงกับผลตอบกลับที่แสดงและตำแหน่งที่ตั้งใจ ตัวเลขภายในถูกต้องก็อาจแสดงผิดได้ รันการตรวจนี้ควบคู่ชุดทดสอบกฎหลังตรวจการแก้ซอร์สที่เกี่ยวข้อง

ดาวน์โหลดสำหรับ Windows ↗

LetterRook · อัปเดต 2026-10-25