Il est assez simple de n
créer, à partir 0
d’ un nombre , une plage allant de à n-1
. En fait, de nombreuses langues fournissent cette opération de manière intégrée.
Le programme CJam suivant lit un entier, puis imprime une telle plage ( essayez-le en ligne! ):
ri,
Notez qu'il imprime des nombres sans séparateur.
Le défi
Votre tâche consiste à inverser ce processus. Vous devriez écrire un programme qui, avec une chaîne représentant une plage, renvoie le nombre utilisé pour produire cette plage.
Caractéristiques
- Les nombres sont donnés sans séparateur.
- Vous pouvez supposer que la chaîne forme une plage valide.
- Vous pouvez utiliser l'indexation 0 ou 1 pour votre plage.
- Vous pouvez supposer qu'une sortie correcte ne dépassera jamais 32 767 (une entrée valide n'aura jamais une longueur supérieure à 152 725).
- Vous pouvez supposer qu'une sortie correcte sera toujours positive (vous n'aurez donc pas à gérer 0 ou négatif).
C'est du code-golf , donc la réponse concurrente la plus courte (mesurée en octets) est gagnante.
Cas de test
0 indexé:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1 indexé:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100