È abbastanza semplice, dato un numero n
, creare un intervallo da 0
a n-1
. In effetti, molte lingue forniscono questa operazione come integrata.
Il seguente programma CJam legge un numero intero e quindi stampa tale intervallo ( Provalo online! ):
ri,
Si noti che stampa i numeri senza un separatore.
La sfida
Il tuo compito è invertire questo processo. Dovresti scrivere un programma che, data una stringa che rappresenta un intervallo, restituisce il numero usato per produrre quell'intervallo.
specificazioni
- I numeri sono indicati senza alcun separatore.
- Si può presumere che la stringa formi un intervallo valido.
- È possibile utilizzare l'indicizzazione basata su 0 o 1 per l'intervallo.
- Si può presumere che un output corretto non supererà mai 32.767 (quindi un input valido non avrà mai una lunghezza superiore a 152.725).
- Si può presumere che un output corretto sarà sempre positivo (quindi non è necessario gestire 0 o negativo).
Si tratta di code-golf , quindi vince la risposta competitiva più breve (misurata in byte).
Casi test
0-indicizzati:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1-indicizzati:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100