Le basi:
Dovrai fornire un gioco di indovinelli a nove livelli con il minor numero possibile di personaggi (nella tua lingua preferita).
Le metriche:
- Fornisci un elenco di parole (una parola per riga, separate da una nuova riga) (ad esempio
/usr/share/dict/words
o simili potrebbero fare). Va bene inserire un nome di file o l'elenco di parole stesso nella soluzione. - Fornisci 9 livelli con lunghezza delle parole incrementale (parole con 4 caratteri
->
12 caratteri):
Livello 1: una parola casuale dall'elenco di parole contenente 4 caratteri Livello 2: una parola casuale dall'elenco di parole contenente 5 caratteri ... Livello 8: una parola casuale dall'elenco di parole contenente 11 caratteri Livello 9: una parola casuale dall'elenco di parole contenente 12 caratteri
- In ogni livello, offuscare una parola scelta casualmente dall'elenco (con una lunghezza di parola specifica ovviamente) e sostituire un certo numero di caratteri con l'asterisco (
*
). Il numero di caratteri da sostituire:current_word_length / 3
(arrotondato per difetto). Randomizza quali personaggi sostituire. - Lascia che il giocatore "indovina" la parola (solo una
try
per livello), dai un feedback (correct
owrong
) e dai punti di conseguenza. Se corretto, il giocatore guadagnanumber_of_obfuscated_characters * 10 points
. - Stampa il punteggio attuale alla fine di ogni livello.
Il formato (e I / O di esempio):
Assicurati di seguire il seguente schema di formattazione:
Livello 1 # intestazione di livello ======= # g * ek # parola offuscata # input utente # geek validazione # indovina corretta punteggio: punteggio di stampa 10 # # Livello 2 ======= l * nux linux corretta punteggio: 20 Livello 3 ======= Ran ** m casuale corretta punteggio: 40 ... Livello 9 ======= sem *** atto * ve semiinactive sbagliato punteggio: 90
Vincitore:
Soluzione più breve (in base al conteggio dei caratteri del codice). Divertiti a giocare a golf!
sem***act*ve
==>semelfactive