Según esta página , la mejor estrategia para adivinar las palabras del verdugo en inglés es calcular las probabilidades de cada letra en una lista de palabras que cumplan con nuestras condiciones. Pero, como soy realmente vago, no quiero calcular cada palabra en el diccionario por mí mismo. Pero, como sé que siempre estás aquí para ayudarme, estoy seguro de que podrás hacerme un rey de un código que lo haga por mí. Y, debido a que mi disco duro está casi lleno, me gustaría tener el código más pequeño posible. Significa que este es el código de golf, y la presentación con la menor cantidad de bytes ganará, ¡pero también la más precisa! .
De entrada y salida
Se tomará una palabra aleatoria de esta lista de palabras .
Su programa debe aceptar, en argumentos o por entrada del usuario (ventanas emergentes, stdin, lo que sea),
- Longitud de la palabra
- Letra incorrecta ya encontrada, o 0 si acabamos de comenzar el juego, y no proporcionaste ninguna letra incorrecta.
- Cartas ya encontradas Y su posición en la palabra
Ejemplo: ./hangsolver 6 XBZ 1P 4P 2E 6E
Aquí, elegí la palabra "personas". Para mayor claridad: PE _ P _ E (las letras incorrectas son XB y Z)
¡Eso significa que, en un juego, tendré que lanzar tu script muchas veces!
La salida será una sola letra, su próximo intento.
Reglas
- El que adivine 10 palabras en menos intentos que los demás ganará.
- En caso de empate, gana el código más corto en bytes.
- Si todavía hay un empate, el programa más rápido ganará.
- Puede suponer que solo hay estas palabras en inglés.
- Solo intentaré palabras válidas de la lista de palabras.
- Tengo una buena computadora, la potencia de la CPU no será un problema (¡pero trata de responder lo más rápido que puedas!)
- No puede resolver con un solucionador en línea, pero puede descargar la lista de palabras o pasarla como argumento. Puede suponer que se llamará "wordlist.txt" y en el mismo directorio que su script.
- Su código debe poder ejecutarse en un sistema operativo común. Podría ser Windows, Mac o Ubuntu / Debian / CentOS o Redhat.
- No puede usar un solucionador externo.
- Sin embargo, puede acortar la URL a la lista de palabras.
- Este código de golf finalizará el primero de septiembre.
- DEBE utilizar el método descrito anteriormente.
Buena suerte !
Lista de palabras encontrada aquí en SE.