Ось приємний простий виклик:
З огляду на рядок, що представляє число в невідомої базі, визначити мінімально можливу базу , що число може бути в. Рядок буде містити тільки
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.