Es bastante simple, dado un número n
, crear un rango de 0
a n-1
. De hecho, muchos idiomas proporcionan esta operación como una función integrada.
El siguiente programa CJam lee un número entero y luego imprime dicho rango (¡ Pruébelo en línea! ):
ri,
Observe que imprime números sin un separador.
El reto
Su tarea es revertir este proceso. Debería escribir un programa que, dada una cadena que representa un rango, devuelva el número utilizado para producir ese rango.
Presupuesto
- Los números se dan sin ningún separador.
- Puede suponer que la cadena forma un rango válido.
- Puede usar indexación basada en 0 o 1 para su rango.
- Puede suponer que una salida correcta nunca superará los 32.767 (por lo que una entrada válida nunca tendrá una longitud superior a 152.725).
- Puede suponer que una salida correcta siempre será positiva (por lo que no tiene que manejar 0 o negativo).
Este es el código de golf , por lo que gana la respuesta competitiva más corta (medida en bytes).
Casos de prueba
0 indexado:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1 indexado:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100