Hier ist eine schöne einfache Herausforderung:
Bestimmen Sie anhand einer Zeichenfolge, die eine Zahl in einer unbekannten Basis darstellt, die niedrigste mögliche Basis, in der sich diese Zahl möglicherweise befindet. Die Zeichenfolge enthält nur
0-9, a-z
. Wenn Sie möchten, können Sie Großbuchstaben anstelle von Kleinbuchstaben verwenden. Geben Sie dies jedoch an. Sie müssen diese niedrigstmögliche Basis dezimal ausgeben.
Hier ist ein konkreteres Beispiel. Wenn die Eingabezeichenfolge "01234" war, ist es unmöglich, dass diese Zahl binär ist, da 2, 3 und 4 in binär nicht definiert sind. In ähnlicher Weise kann diese Zahl nicht 4. Daher in der Basis 3 oder Base sein, diese Zahl muss in der Basis-5 sein, oder eine höhere Basis, so sollten Sie Ausgang ‚5‘.
Ihr Code muss für jede Basis zwischen Basis 1 (unär, alle Nullen) und Basis 36 ('0-9' und 'a-z') funktionieren.
Sie können Eingaben vornehmen und Ausgaben in jedem vernünftigen Format bereitstellen. Buildins für die Basiskonvertierung sind zulässig. Wie üblich gelten Standardlücken und die kürzeste Antwort in Bytes ist der Gewinner!
Test IO:
#Input #Output
00000 --> 1
123456 --> 7
ff --> 16
4815162342 --> 9
42 --> 5
codegolf --> 25
0123456789abcdefghijklmnopqrstuvwxyz --> 36
You must output this lowest possible base in decimal.