LLetterRook
Рабочая среда с ИИ для кода

Подсказки для повторяющихся букв

LetterRook располагает правила текстовой игры рядом с ИИ-диалогом о проекте. Попросите совместимую модель объяснить учёт повторов и проверьте её правки на словах, исчерпывающих доступное число одной буквы.

● ● ●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, учётные данные и доступный сервер.

  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
Рабочая среда с ИИ для кода

Превратите игровое правило в проверяемое изменение кода

LetterRook предлагает рабочую среду программирования для Windows, позволяющую превратить неформальное игровое правило в точное поведение программы. Откройте проект и дайте подключённой модели пример хода с ожидаемой обратной связью. Попросите её изучить текущий код оценки и вызывающий его код перед предложением изменения, особенно если проблема зависит от повторяющихся символов.

Обратная связь для пятибуквенных слов — полезный пример задачи. В догадке может быть больше экземпляров буквы, чем в ответе, поэтому перед запросом исправления объясните, как точные совпадения влияют на оставшиеся отметки. Проверяйте предложенный результат на конкретных парах слов, а не только по тексту помощника. Правила должны определять реализацию и любые объяснения, показываемые приложением.

После изучения правок запустите тестовые случаи с точными совпадениями, повторяющимися буквами и отклоняемыми формами слов. Убедитесь, что интерфейс интерпретирует возвращаемые отметки согласно контракту оценки. LetterRook подключается к поддерживаемым конечным точкам, совместимым с OpenAI, или конечным точкам Anthropic, используя учётные данные при необходимости. Выберите модель без фильтрации, если ваша конечная точка её предлагает; поддержку контекста и инструментов по-прежнему определяет сервер. Явный ход и ожидаемый результат в обсуждении упрощают оценку каждой правки без опоры на общее заявление, что игра теперь работает.

От примеров слов к надёжной обратной связи

Что включить в полезное сообщение об ошибке с повторяющимися буквами?

Укажите ответ, догадку, фактические и ожидаемые отметки для каждой позиции. Добавьте случай, когда точные совпадения расходуют часть доступных букв. Это даст помощнику точное расхождение для анализа реализации оценки.

Зачем проверять точные совпадения до отметок о неверной позиции?

Показанное правило сначала резервирует точные совпадения, затем распределяет оставшиеся вхождения. Правка, независимо считающая каждый совпавший символ, может засчитать повторяющуюся букву лишний раз. Проверьте последовательность в коде и сохраните примеры, выявляющие эту ошибку.

Должна ли функция оценки принимать слова в верхнем регистре?

Существующий пример принимает пять строчных букв ASCII. Если приложению нужна нормализация, определите её место и отдельно протестируйте эту границу. Не допускайте, чтобы исправление оценки неявно меняло допустимые формы входных данных.

Что тест интерфейса должен добавить к тестам оценки?

Подтвердите, что каждая возвращаемая отметка соответствует нужной видимой обратной связи и позиции. Даже правильные внутренние числа можно отобразить неверно. Выполняйте эту проверку вместе с тестами правил после изучения соответствующих изменений кода.

Скачать для Windows ↗

LetterRook · Обновлено 2026-10-25