Ho cento volte, ognuna dentro l'altra. Ogni deposito ha una password, composta da un singolo numero.
95 43 81 89 56 89 57 67 7 45 34 34 78 88 14 40 81 23 26 78 46 8 96 11 28 3 74 6 23 89 54 37 6 99 45 1 45 87 80 12 92 20 49 72 9 92 15 76 13 3 5 32 96 87 38 87 31 10 34 8 57 73 59 33 72 95 80 84 11 4 11 11 37 71 77 91 49 21 52 48 43 11 77 52 64 3 9 21 38 65 69 84 96 78 7 71 80 78 3 97
È troppo difficile memorizzare tutte queste password e non è sicuro conservarle su un pezzo di carta. L'unica soluzione che mi viene in mente è quella di utilizzare un programma con esattamente cento caratteri. La password per il n
thault verrà trovata trattando i primi n
caratteri del codice come un programma.
Pertanto, il primo carattere del programma, se eseguito come programma da solo, deve essere emesso 95
. I primi due caratteri da soli devono essere stampati 43
. L'intero programma deve essere emesso 97
.
Ammetto che questo è davvero difficile. Quindi fai del tuo meglio. Cerca di far funzionare il tuo programma per il maggior numero di volte possibile e memorizzerò le password per il resto.
Regole
- In caso di pareggio, il vincitore è il primo iscritto.
- Scappatoie standard vietate. Ciò include la lettura da altri file o da Internet.
- Hai alcune opzioni per il codice:
- Un programma completo che stampa il numero corretto
- Una funzione che la restituisce o la stampa
- Un'espressione che la valuta (ad es. In C,
4+3
valuta7
)
- È possibile presupporre un ambiente REPL
- È possibile utilizzare tecniche diverse per ciascun valore di
n
. Ad esempio, è possibile utilizzare lingue diverse per ciascunan
o talvolta utilizzare un programma completo e talvolta una funzione.
Nota: questo scenario è completamente immaginario. Se hai un problema simile, non pubblicare le tue password online.
The only solution I can think of is to use a program with exactly one hundred characters.
Questo significa che ogni programma deve contenere esattamente 100 caratteri?