Los basicos:
Tendrá que proporcionar un juego de adivinanzas de palabras de nueve niveles en la menor cantidad de caracteres posible (en el idioma que elija).
Las métricas:
- Proporcione una lista de palabras (una palabra por línea, separada por una nueva línea) (por ejemplo,
/usr/share/dict/wordso similar podría hacer). Está bien canalizar un nombre de archivo o la lista de palabras en su solución. - Proporcione 9 niveles con longitud de palabra creciente (palabras con 4 caracteres
->12 caracteres):
Nivel 1: una palabra aleatoria de la lista de palabras que contiene 4 caracteres Nivel 2: una palabra aleatoria de la lista de palabras que contiene 5 caracteres. ... ... Nivel 8: una palabra aleatoria de la lista de palabras que contiene 11 caracteres. Nivel 9: una palabra aleatoria de la lista de palabras que contiene 12 caracteres.
- En cada nivel, ofusque una palabra elegida al azar de la lista (con una longitud de palabra específica, por supuesto) y reemplace un cierto número de caracteres por el asterisco (
*). El número de caracteres a reemplazar:current_word_length / 3(redondear hacia abajo). Aleatorice qué caracteres reemplazar. - Deje que el jugador "adivine" la palabra (solo una
trypor nivel), dé su opinión (correctowrong) y dé puntos en consecuencia. Cuando es correcto, el jugador gananumber_of_obfuscated_characters * 10 points. - Imprime el puntaje actual al final de cada nivel.
El formato (y muestra de E / S):
Asegúrese de seguir el siguiente esquema de formato:
Nivel 1 # encabezado de nivel
======= #
g * ek # palabra ofuscada
geek # entrada del usuario
correcta # conjetura validación
puntuación: 10 # puntuación de impresión
# #
Nivel 2
=======
l * nux
linux
correcto
puntuación: 20
Nivel 3
=======
corrió ** m
aleatorio
correcto
puntuación: 40
...
Nivel 9
=======
sem *** act * ve
semiinactivo
incorrecto
puntuación: 90
Ganador:
La solución más corta (por recuento de caracteres de código). Diviértete jugando al golf!
sem***act*ve==>semelfactive