LLetterRook
KI-Arbeitsumgebung für Code

Buchstabenhinweise mit Wiederholungen

Bewerten Sie einen Tipp aus fünf ASCII-Kleinbuchstaben mit 2 für exakt, 1 für versetzt und 0 für fehlend.

● ● ●LetterRook●
Arbeitsabläufe · Buchstabenhinweise mit Wiederholungen ×
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
✳Bewerten Sie einen Tipp aus fünf ASCII-Kleinbuchstaben mit 2 für exakt, 1 für versetzt und 0 für fehlend.
✓ ÄnderungenVor dem Anwenden prüfen ↗
Illustration der Arbeitsumgebung
  1. Modelle

    Richten Sie einen OpenAI-kompatiblen oder Anthropic-Endpunkt mit Basis-URL und gegebenenfalls API-Schlüssel ein. Testen Sie die Verbindung. Ein lokaler Modellserver muss laufen; entfernte Werkzeuge können Daten separat übertragen.

  2. Projekt

    Testen Sie Wiederholungen nach dem Reservieren exakter Treffer, und lehnen Sie Großbuchstaben, Nicht-ASCII und falsche Längen ab.

  3. Vor dem Anwenden prüfen

    Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.

Arbeitsabläufe

Buchstabenhinweise mit Wiederholungen

Arbeitsabläufe ↗
Arbeitsabläufe
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
KI-Arbeitsumgebung für Code

Eine Spielregel in eine testbare Codeänderung umsetzen

LetterRook bietet eine Programmierumgebung für Windows, in der sich informelle Spielregeln in präzises Softwareverhalten übersetzen lassen. Öffnen Sie das Projekt und geben Sie dem verbundenen Modell einen Beispielzug mit dem erwarteten Feedback. Lassen Sie es vor Änderungsvorschlägen den aktuellen Bewertungscode und seinen Aufrufer untersuchen, besonders wenn das gemeldete Problem von wiederholten Zeichen abhängt.

Feedback für Wörter mit fünf Buchstaben ist eine nützliche Beispielaufgabe. Ein Ratewort kann mehr Exemplare eines Buchstabens enthalten als die Lösung. Erläutern Sie daher vor der Patch-Anfrage, wie exakte Treffer das verbleibende Feedback beeinflussen. Prüfen Sie das vorgeschlagene Ergebnis anhand konkreter Wortpaare, nicht nur anhand der Erläuterungen des Assistenten. Die Regeln sollten die Implementierung und jede Erklärung in Ihrer Anwendung bestimmen.

Führen Sie nach der Prüfung der Änderungen Testfälle für exakte Treffer, wiederholte Buchstaben und zurückgewiesene Wortformen aus. Prüfen Sie, dass die Oberfläche das zurückgegebene Feedback im Einklang mit dem Bewertungsvertrag interpretiert. LetterRook verbindet sich mit unterstützten OpenAI-kompatiblen oder Anthropic-Endpunkten, bei Bedarf mit Zugangsdaten. Wählen Sie ein ungefiltertes Modell, sofern Ihr Endpunkt eines anbietet; der Server bestimmt weiterhin Kontext- und Werkzeugunterstützung. Ein expliziter Zug und sein erwartetes Ergebnis im Gespräch erleichtern die Bewertung jeder Änderung, ohne sich auf eine pauschale Aussage zu verlassen, dass das Spiel nun funktioniert.

Von Wortbeispielen zu verlässlichem Feedback

Was macht einen nützlichen Fehlerbericht zu wiederholten Buchstaben aus?

Geben Sie Lösung, Ratewort, tatsächliches und erwartetes Feedback für jede Position an. Nehmen Sie einen Fall auf, in dem exakte Treffer einige verfügbare Buchstaben verbrauchen. So erhält der Assistent eine präzise Abweichung, die er durch die Bewertungsimplementierung verfolgen kann.

Warum exakte Treffer vor dem Feedback für falsch platzierte Buchstaben prüfen?

Die gezeigte Regel reserviert exakte Treffer, bevor verbleibende Vorkommen verteilt werden. Ein Patch, der jedes passende Zeichen unabhängig zählt, kann ein Ratewort mit Wiederholungen überbewerten. Prüfen Sie die Reihenfolge im Quellcode und behalten Sie Beispiele bei, die diesen Fehler sichtbar machen.

Sollte die Bewertungsfunktion Wörter in Großbuchstaben akzeptieren?

Das vorhandene Beispiel akzeptiert fünf kleine ASCII-Buchstaben. Benötigt die Anwendung eine Normalisierung, legen Sie deren Ort fest und testen Sie diese Grenze getrennt. Lassen Sie eine Bewertungskorrektur nicht stillschweigend andere Eingabeformen einführen.

Was sollte der Oberflächentest zu den Bewertungstestfällen ergänzen?

Bestätigen Sie, dass jede zurückgegebene Markierung dem vorgesehenen sichtbaren Feedback und der richtigen Position entspricht. Korrekte interne Zahlen können dennoch falsch dargestellt werden. Führen Sie diese Prüfung nach der Durchsicht der betreffenden Codeänderungen gemeinsam mit regelbezogenen Testfällen aus.

Für Windows herunterladen ↗

LetterRook · Aktualisiert 2026-10-25