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. 모델

    기본 URL과 필요한 API 키로 OpenAI 호환 또는 Anthropic 엔드포인트를 설정하고 연결을 테스트하세요. 로컬 모델 서버는 실행 중이어야 합니다. 원격 도구는 데이터를 별도로 전송할 수 있습니다.

  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