Laut der Wikipedia-Seite über die Nummer 69 ist zu beachten, dass 69 2 = 4.761 und 69 3 = 328.509 zusammen alle Dezimalstellen verwenden. Die Zahl 69 ist tatsächlich die niedrigste Zahl, die diese Eigenschaft erfüllt.
Aus einem ähnlichen Grund ist 32.043 bemerkenswert: 32.043 2 = 1.026.753.849 verwendet alle Dezimalstellen.
Wenn wir weiterhin über Zahlen sprechen wollen, die auf diese Weise interessant sind, brauchen wir eine Notation.
Für die meisten ganzen Zahlen n , die Potenzen n 2 ,…, n k werden alle zehn Dezimalstellen (ohne führende Nullen) mindestens einmal für ausreichend große Werte von k verwendet . Wenn es existiert, bezeichnen wir die niedrigste solche k als CUDDLE ( CUmulative Decimal Digits, Least Exponent ) von n .
Aufgabe
Schreiben Sie ein Programm oder eine Funktion, die eine einzelne nicht negative Ganzzahl n als Eingabe akzeptiert und deren CUDDLE berechnet und zurückgibt .
Wenn n kein CUDDLE hat , können Sie alles andere als eine positive Ganzzahl zurückgeben, einschließlich eines Fehlers oder einer leeren Zeichenfolge, solange Ihr Code irgendwann anhält.
Testfälle
Die linke Spalte wird eingegeben, die rechte Spalte wird ausgegeben.
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
Zusätzliche Regeln
Ihr Code muss für alle Eingaben bis zu 255 funktionieren .
Beachten Sie, dass dies mit ziemlich großen Zahlen zu tun hat. 20 15 ist bereits größer als 2 64 .
Wenn Sie das Ergebnis drucken, kann ein Zeilenvorschub folgen.
Es gelten die Standardregeln für Code-Golf .
26->8weil es das kleinste Beispiel ist, in dem n^1include die falsche Antwort (von 6) liefert , einen Fehler, den ich in meinem Code gemacht habe.