Partendo con un numero intero positivo N , trova il numero intero più piccolo N ' che può essere calcolato dividendo ripetutamente N per una delle sue cifre (in base-10). Ogni cifra selezionata deve essere un divisore di N maggiore di 1 .
Esempio 1
L'output previsto per N = 230 è N '= 23 :
Esempio n. 2
L'output previsto per N = 129528 è N '= 257 :
Attenzione ai percorsi non ottimali!
Potremmo iniziare con 129528/9 = 14392 , ma ciò non porterebbe al risultato più piccolo possibile. Il meglio che possiamo fare se prima dividiamo per 9 è:
Regole
- L'input può essere preso in qualsiasi formato ragionevole (intero, stringa, matrice di cifre, ...).
- Questo è code-golf , quindi vince la risposta più breve in byte!
Casi test
1 --> 1
7 --> 1
10 --> 10
24 --> 1
230 --> 23
234 --> 78
10800 --> 1
10801 --> 10801
50976 --> 118
129500 --> 37
129528 --> 257
8377128 --> 38783
655294464 --> 1111