LLetterRook
Робоче середовище з ШІ для коду

Підказки для повторюваних літер

Оцініть здогад із п’яти малих 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. Моделі

    Налаштуйте OpenAI-сумісний або Anthropic endpoint із базовою 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
Робоче середовище з ШІ для коду

Перетворіть правило гри на зміну коду, яку можна протестувати

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

Відгук для п’яти літер — корисний приклад завдання. Спроба може містити більше входжень літери, ніж відповідь, тож поясніть, як точні збіги впливають на решту відгуку, перш ніж просити виправлення. Перевіряйте запропонований результат на конкретних парах слів, а не лише за поясненням помічника. Правила мають визначати реалізацію та будь-яке пояснення, показане програмою.

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

Від прикладів слів до надійного відгуку

Що робить звіт про помилку з повторюваними літерами корисним?

Надайте відповідь, спробу, фактичний та очікуваний відгук для кожної позиції. Додайте випадок, де точні збіги використовують частину доступних літер. Це дає помічнику точну розбіжність, яку можна простежити в реалізації оцінювання.

Навіщо перевіряти точні збіги перед відгуком про літери не на місці?

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

Чи має функція оцінювання приймати слова у верхньому регістрі?

Наявний приклад приймає п’ять малих літер ASCII. Якщо програмі потрібна нормалізація, визначте, де вона відбувається, і окремо протестуйте цю межу. Не дозволяйте виправленню оцінювання непомітно запровадити інші допустимі форми входу.

Що має додати тест інтерфейсу до тестів оцінювання?

Підтвердьте, що кожна повернена позначка відповідає потрібному видимому відгуку й позиції. Навіть правильні внутрішні числа можна відобразити неправильно. Після перевірки відповідних змін коду запускайте цю перевірку разом із тестами правил.

Завантажити для Windows ↗

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