Ispirato da questa CMC
Dato un numero intero positivo maggiore di 0, eseguire la seguente operazione su di esso:
- Se tutte e dieci le cifre singole (
1234567890
) sono nel numero almeno una volta, emettere il conteggio ed uscire dal programma - Altrimenti, raddoppia il numero e ripeti, aumentando il conteggio.
Il conteggio inizia da 0 ed è il numero di volte in cui l'ingresso è stato raddoppiato. Ad esempio, se l'input fosse 617283945, dovrebbe essere raddoppiato una volta perché 1234567890 contiene tutte e 10 le cifre.
Questo è un code-golf quindi vince il codice più breve. L'input può essere preso come una stringa, se lo si desidera.
Casi test
input => output
617283945 => 1
2 => 67
66833 => 44
1234567890 => 0
100 => 51
42 => 55
n
esiste qualcosa di k
simile che nk
è pandigitale? Mi piacerebbe vedere una prova.