Suchen Sie ausgehend von einer positiven ganzen Zahl N die kleinste ganze Zahl N ', die berechnet werden kann, indem Sie N wiederholt durch eine der Ziffern (in Basis 10) dividieren . Jede ausgewählte Ziffer muss ein Teiler von N größer als 1 sein .
Beispiel 1
Die erwartete Ausgabe für N = 230 ist N '= 23 :
Beispiel # 2
Die erwartete Ausgabe für N = 129528 ist N '= 257 :
Vorsicht vor nicht optimalen Wegen!
Wir könnten mit 129528/9 = 14392 beginnen , aber das würde nicht zum kleinstmöglichen Ergebnis führen. Das Beste, was wir tun können, wenn wir zuerst durch 9 dividieren, ist:
Regeln
- Die Eingabe kann in jedem vernünftigen Format erfolgen (Ganzzahl, Zeichenfolge, Ziffernfeld, ...).
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes!
Testfälle
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