pengantar
Dalam basis 10, konstanta Champernowne didefinisikan dengan menggabungkan representasi bilangan bulat berturut-turut. Di base 10: 0.1234567891011121314151617...
dan seterusnya.
Anda dapat melihat bahwa penampilan pertama 15
dimulai pada 20th
desimal:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
15 = position 20
Tampilan pertama 45
dimulai pada 4th
desimal:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
45 = position 4
Jadi, tugasnya mudah. Dengan bilangan bulat non-negatif, output posisi bilangan bulat dalam konstanta Champernowne.
Aturan
- Anda dapat menyediakan fungsi atau program
- Ini adalah kode-golf , jadi pengiriman dengan jumlah byte paling sedikit menang!
Uji kasus
Input: 20
Output: 30
Input: 333
Output: 56
Input: 0
Output: 11 (note that the 0 before the decimal point is ignored)
Input: 2930
Output: 48
0 <= x <= 99
, tetapi secara teoritis harus bekerja untuk bilangan bulat lebih tinggi dari 99
.