Ecco una bella sfida facile:
Data una stringa che rappresenta un numero in una base sconosciuta, determinare la base più bassa possibile in cui quel numero potrebbe trovarsi. La stringa conterrà solo
0-9, a-z
. Se lo desideri, puoi scegliere di prendere lettere maiuscole anziché minuscole, ma specifica questo. È necessario generare questa base più bassa possibile in decimale.
Ecco un esempio più concreto. Se la stringa di input era "01234", è impossibile che questo numero sia in binario, poiché 2, 3 e 4 non sono tutti definiti in binario. Allo stesso modo, questo numero non può essere nella base 3, o nella base 4. Pertanto, questo numero deve essere nella base-5, o in una base più alta, quindi si dovrebbe produrre '5'.
Il codice deve funzionare per qualsiasi base tra base 1 (unaria, tutti gli '0') e base 36 ('0-9' e 'a-z').
È possibile accettare input e fornire output in qualsiasi formato ragionevole. Sono ammessi i built-in di conversione di base. Come al solito, si applicano scappatoie standard e la risposta più breve in byte è il vincitore!
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.