Вот хороший простой вызов:
Учитывая строку, которая представляет число в неизвестной базе, определите минимально возможную базу, в которой может быть число. Эта строка будет содержать только
0-9, a-z
. Если хотите, вы можете выбрать заглавные буквы вместо строчных, но, пожалуйста, укажите это. Вы должны вывести эту минимально возможную базу в десятичной форме.
Вот более конкретный пример. Если входная строка была «01234», это число невозможно для двоичного числа, поскольку 2, 3 и 4 не определены в двоичном виде. Точно так же это число не может быть в базе 3 или базе 4. Следовательно, это число должно быть в базе 5 или более высокой базе, поэтому вы должны вывести «5».
Ваш код должен работать для любой базы между базой 1 (унарная, все «0») и базой 36 («0-9» и «a-z»).
Вы можете принимать и предоставлять информацию в любом разумном формате. Встроенные преобразования базы разрешены. Как обычно, применяются стандартные лазейки, и самый короткий ответ в байтах - победитель!
Тест 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.