Voici un beau défi facile:
Étant donné une chaîne qui représente un nombre dans une base inconnue, déterminez la base la plus basse possible dans laquelle ce nombre pourrait être. La chaîne ne contiendra que
0-9, a-z
. Si vous le souhaitez, vous pouvez choisir de prendre des majuscules au lieu de minuscules, mais veuillez le préciser. Vous devez sortir cette base la plus basse possible en décimal.
Voici un exemple plus concret. Si la chaîne d'entrée était "01234", il est impossible que ce nombre soit en binaire, car 2, 3 et 4 ne sont pas tous définis en binaire. De même, ce nombre ne peut pas être en base 3 ou en base 4. Par conséquent, ce nombre doit être en base-5 ou une base supérieure, vous devez donc sortir «5».
Votre code doit fonctionner pour toute base comprise entre la base 1 (unaire, tous les «0») et la base 36 («0-9» et «a-z»).
Vous pouvez prendre des entrées et fournir des sorties dans n'importe quel format raisonnable. Les fonctions intégrées de conversion de base sont autorisées. Comme d'habitude, les échappatoires standard s'appliquent et la réponse la plus courte en octets est gagnante!
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.