Aquí hay un buen desafío fácil:
Dada una cadena que representa un número en una base desconocida, determine la base más baja posible en la que pueda estar ese número. La cadena solo contendrá
0-9, a-z
. Si lo desea, puede optar por letras mayúsculas en lugar de minúsculas, pero especifíquelo. Debe generar esta base más baja posible en decimal.
Aquí hay un ejemplo más concreto. Si la cadena de entrada era "01234", es imposible que este número esté en binario, ya que 2, 3 y 4 están todos indefinidos en binario. Del mismo modo, este número no puede estar en la base 3 o en la base 4. Por lo tanto, este número debe estar en la base 5 o en una base más alta, por lo que debe generar '5'.
Su código debe funcionar para cualquier base entre la base 1 (unario, todos '0') y la base 36 ('0-9' y 'a-z').
Puede tomar entrada y proporcionar salida en cualquier formato razonable. Las conversiones de conversión de base están permitidas. Como de costumbre, se aplican las lagunas estándar, ¡y la respuesta más corta en bytes es la ganadora!
Prueba 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.