LLetterRook
Espacio de programación con IA

Pistas de letras con duplicados

Puntúa una palabra ASCII de cinco letras minúsculas con 2 para exactas, 1 para mal situadas y 0 para ausentes.

● ● ●LetterRook●
Flujos de trabajo · Pistas de letras con duplicados ×
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
✳Puntúa una palabra ASCII de cinco letras minúsculas con 2 para exactas, 1 para mal situadas y 0 para ausentes.
✓ CambiosRevisa antes de aplicar ↗
Vista ilustrativa
  1. Modelos

    Configura un endpoint compatible con OpenAI o Anthropic usando la URL base y, si hace falta, una clave API. Prueba la conexión. Un servidor local debe estar en ejecución; las herramientas remotas pueden enviar datos por separado.

  2. Proyecto

    Prueba letras repetidas tras reservar coincidencias exactas, rechazando mayúsculas, caracteres no ASCII o longitudes incorrectas.

  3. Revisa antes de aplicar

    Compara el comportamiento real con el resultado esperado. Si una prueba falla, investiga la causa antes de hacer más cambios.

Flujos de trabajo

Pistas de letras con duplicados

Flujos de trabajo ↗
Flujos de trabajo
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
Espacio de programación con IA

Convierte una regla de juego en un cambio de código comprobable

LetterRook ofrece un entorno de programación para Windows que permite precisar el comportamiento de software de una regla informal de juego. Abre el proyecto y proporciona al modelo conectado un turno de ejemplo con la respuesta esperada. Pídele que examine el código de puntuación actual y el que lo llama antes de sugerir un cambio, especialmente si el problema depende de símbolos repetidos.

La respuesta para palabras de cinco letras es una tarea de ejemplo útil. Una propuesta puede contener más copias de una letra que la solución, así que explica cómo afectan las coincidencias exactas a las indicaciones restantes antes de pedir un parche. Revisa el resultado propuesto con pares concretos de palabras, no solo con el texto del asistente. Las reglas deben determinar la implementación y cualquier explicación que muestre la aplicación.

Tras examinar los cambios, ejecuta casos que cubran coincidencias exactas, letras repetidas y formas de palabras rechazadas. Comprueba que la interfaz interpreta las indicaciones devueltas de manera coherente con el contrato de puntuación. LetterRook se conecta a endpoints compatibles con OpenAI o de Anthropic admitidos, con credenciales cuando sean necesarias. Elige un modelo sin filtros si tu endpoint lo ofrece; el servidor sigue determinando el contexto y las herramientas disponibles. Mantener un turno explícito y su resultado esperado en la conversación facilita evaluar cada cambio sugerido sin depender de una afirmación general de que el juego ya funciona.

De ejemplos de palabras a indicaciones fiables

¿Qué hace útil un informe de error sobre letras repetidas?

Proporciona la solución, la propuesta, las indicaciones reales y las esperadas para cada posición. Incluye un caso en el que las coincidencias exactas consuman algunas letras disponibles. Eso da al asistente una discrepancia precisa que seguir en la implementación de la puntuación.

¿Por qué revisar las coincidencias exactas antes de las letras fuera de posición?

La regla ilustrada reserva las coincidencias exactas antes de distribuir las apariciones restantes. Un parche que cuente cada carácter coincidente de forma independiente puede conceder demasiado crédito a una propuesta con repeticiones. Comprueba la secuencia en el código y conserva ejemplos que revelen ese error.

¿Debe aceptar mayúsculas la función de puntuación?

El ejemplo existente acepta cinco letras ASCII minúsculas. Si la aplicación necesita normalización, define dónde ocurre y prueba ese límite por separado. No permitas que una corrección de puntuación introduzca silenciosamente otras formas de entrada admitidas.

¿Qué debe añadir la prueba de interfaz a los casos de puntuación?

Confirma que cada marca devuelta corresponde a la indicación visible y la posición previstas. Unos números internos correctos pueden presentarse mal. Ejecuta esa comprobación junto con los casos centrados en reglas después de revisar los cambios de código pertinentes.

Descargar para Windows ↗

LetterRook · Actualizado 2026-10-25