Ini cukup sederhana untuk, mengingat angka n
, membuat rentang dari 0
hingga n-1
. Bahkan, banyak bahasa menyediakan operasi ini sebagai builtin.
Program CJam berikut membaca bilangan bulat, dan kemudian mencetak kisaran seperti itu ( Coba online! ):
ri,
Perhatikan bahwa ia mencetak angka tanpa pemisah.
Tantangan
Tugas Anda adalah membalik proses ini. Anda harus menulis sebuah program yang, dengan string yang mewakili suatu rentang, mengembalikan angka yang digunakan untuk menghasilkan rentang itu.
Spesifikasi
- Angka-angka diberikan tanpa pemisah apa pun.
- Anda dapat menganggap string membentuk rentang yang valid.
- Anda dapat menggunakan pengindeksan berbasis 0 atau 1 untuk rentang Anda.
- Anda dapat berasumsi bahwa output yang benar tidak akan pernah melebihi 32.767 (jadi input yang valid tidak akan pernah memiliki panjang lebih besar dari 152.725).
- Anda dapat berasumsi bahwa output yang benar akan selalu positif (sehingga Anda tidak harus menangani 0 atau negatif).
Ini adalah kode-golf , sehingga jawaban bersaing terpendek (diukur dalam byte) menang.
Uji Kasus
Diindeks 0:
0123 -> 4
0 -> 1
0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 101
1-diindeks:
1234 -> 4
1 -> 1
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 -> 100