Secondo la pagina di Wikipedia sul numero 69 , è da notare che 69 2 = 4.761 e 69 3 = 328.509 insieme usano tutte le cifre decimali. Il numero 69 è in effetti il numero più basso che soddisfa questa proprietà.
Per un motivo simile, 32.043 è notevole: 32.043 2 = 1.026.753.849 utilizza tutte le cifre decimali.
Se continueremo a parlare di numeri interessanti in questo modo, avremo bisogno di alcune annotazioni.
Per la maggior parte dei numeri interi n , i poteri n 2 , ..., n k useranno tutte e dieci le cifre decimali (senza contare gli zeri iniziali) almeno una volta per valori sufficientemente grandi di k . Se esiste, chiameremo il più basso come k il CUDDLE ( Cumulative decimale Digits, Least Esponente ) di n .
Compito
Scrivi un programma o una funzione che accetta un singolo numero intero non negativo n come input e calcola e restituisce il suo CUDDLE .
Se n non ha un CUDDLE , puoi restituire qualsiasi cosa tranne un numero intero positivo, incluso un errore o una stringa vuota, a condizione che il codice si interrompa alla fine.
Casi test
Viene inserita la colonna sinistra, viene emessa la colonna destra.
0
1
2 15
3 10
4 10
5 11
6 12
7 7
8 5
9 6
10
11 7
12 6
13 6
14 7
15 9
16 5
17 7
18 4
19 5
20 15
26 8
60 12
69 3
128 3
150 9
200 15
32043 2
1234567890 3
Regole aggiuntive
Il codice deve funzionare per tutti gli input fino a 255 .
Si noti che ciò comporta la gestione di numeri piuttosto grandi. 20 15 è già più grande di 2 64 .
Se si stampa il risultato, potrebbe essere seguito da un avanzamento riga.
Si applicano le regole standard del code-golf .
26->8perché è l'esempio più piccolo in cui l'inclusione n^1dà la risposta sbagliata (di 6), un errore che avevo fatto nel mio codice.