Aqui está um desafio fácil e agradável:
Dada uma sequência que representa um número em uma base desconhecida, determine a base mais baixa possível em que esse número possa estar. A sequência conterá apenas
0-9, a-z
. Se desejar, você pode escolher letras maiúsculas em vez de minúsculas, mas especifique isso. Você deve gerar esta base mais baixa possível em decimal.
Aqui está um exemplo mais concreto. Se a sequência de entrada for "01234", é impossível que esse número esteja em binário, pois 2, 3 e 4 estão todos indefinidos em binário. Da mesma forma, esse número não pode estar na base 3 ou na base 4. Portanto, esse número deve estar na base 5 ou em uma base superior, portanto, você deve gerar '5'.
Seu código deve funcionar para qualquer base entre a base 1 (unária, todos os '0') e a base 36 ('0-9' e 'a-z').
Você pode receber e fornecer saída em qualquer formato razoável. Builtins de conversão de base são permitidos. Como sempre, as brechas padrão se aplicam e a resposta mais curta em bytes é a vencedora!
Teste de E / S:
#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.