É bastante simples, dado um número n
, criar um intervalo de 0
até n-1
. De fato, muitos idiomas fornecem essa operação como incorporada.
O seguinte programa CJam lê um número inteiro e imprime esse intervalo ( Experimente online! ):
ri,
Observe que ele imprime números sem um separador.
O desafio
Sua tarefa é reverter esse processo. Você deve escrever um programa que, dada uma sequência que represente um intervalo, retorne o número usado para produzir esse intervalo.
Especificações
- Os números são fornecidos sem nenhum separador.
- Você pode assumir que a string forma um intervalo válido.
- Você pode usar a indexação com base em 0 ou 1 em seu intervalo.
- Você pode assumir que uma saída correta nunca excederá 32.767 (portanto, uma entrada válida nunca terá um comprimento maior que 152.725).
- Você pode assumir que uma saída correta sempre será positiva (portanto, você não precisa lidar com 0 ou negativo).
Isso é código-golfe , então a resposta mais curta da concorrência (medida em bytes) vence.
Casos de teste
Indexado em 0:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1 indexado:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100