Dość łatwo jest n
utworzyć zakres od 0
do , biorąc pod uwagę liczbę n-1
. W rzeczywistości wiele języków udostępnia tę operację jako funkcję wbudowaną.
Poniższy program CJam odczytuje liczbę całkowitą, a następnie drukuje taki zakres ( Wypróbuj online! ):
ri,
Zauważ, że wypisuje liczby bez separatora.
Wyzwanie
Twoim zadaniem jest odwrócenie tego procesu. Powinieneś napisać program, który, biorąc pod uwagę ciąg reprezentujący zakres, zwraca liczbę użytą do wytworzenia tego zakresu.
Dane techniczne
- Liczby podano bez separatora.
- Możesz założyć, że łańcuch tworzy prawidłowy zakres.
- Możesz użyć indeksowania opartego na 0 lub 1 dla swojego zakresu.
- Możesz założyć, że poprawne wyjście nigdy nie przekroczy 32 767 (więc prawidłowe dane wejściowe nigdy nie będą miały długości większej niż 152 725).
- Możesz założyć, że poprawne wyjście zawsze będzie dodatnie (więc nie musisz obsługiwać wartości 0 lub ujemnych).
To jest golf golfowy , więc wygrywa najkrótsza konkurencyjna odpowiedź (mierzona w bajtach).
Przypadki testowe
0-indeksowane:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1-indeksowany:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100