Da una sfida in un libro di programmazione molto tempo fa, PNZ è un gioco in cui l'utente deve indovinare tre cifre univoche nell'ordine corretto.
Regole :
- Viene generato un numero casuale di 3 cifre senza cifre ripetute. (Questo è ciò che l'utente sta cercando di indovinare)
- L'utente inserisce un'ipotesi di 3 cifre, che deve essere valutata dal programma.
- Emetti una "P" per ogni cifra corretta in una posizione corretta.
- Emette una "N" per ogni cifra corretta in una posizione errata.
- Emette una "Z" solo se nessuna cifra è corretta.
- Continuare ad accettare input fino a quando tutte le cifre sono corrette e nella posizione corretta, quindi generare "PPP" seguito dal numero di ipotesi effettuate su una nuova riga.
Nota :
Una "cifra corretta" significa che una delle cifre nell'ipotesi è anche una delle cifre nel numero casuale di 3 cifre.
Un "Posto corretto" significa che è una "cifra corretta" E si trova nello stesso posto del numero casuale a 3 cifre.
L'ordine di emissione dovrebbe essere prima tutto "P", quindi "N" o solo "Z" se nulla è corretto.
Se un ingresso contiene cifre ripetute, "P" è prioritaria rispetto "N" (Esempio:
Number: 123
Input: 111
Output: P
)(OPZIONALE) Gli input che non sono esattamente di 3 cifre non devono essere valutati né conteggiati per il totale parziale delle ipotesi
Esempio se le cifre generate erano 123
> 147
P
> 152
PN
> 126
PP
> 123
PPP
4
Esempio se le cifre generate erano 047
> 123
Z
> 456
N
> 478
NN
> 947
PP
> 047
PPP
5
Questo è CodeGolf, quindi vince il programma più corto!