Введение
В базе 10 константа Champernowne определяется путем конкатенации представлений последовательных целых чисел. В базе 10: 0.1234567891011121314151617...
и так далее.
Вы можете видеть, что первое появление 15
начинается с 20th
десятичной дроби:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
15 = position 20
Первое появление 45
начинается с 4th
десятичной дроби:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
45 = position 4
Итак, задача проста. Если задано неотрицательное целое число, выведите целое число в константу Champernowne.
правила
- Вы можете предоставить функцию или программу
- Это код-гольф , поэтому выигрывает представление с наименьшим количеством байтов!
Контрольные примеры
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
, но теоретически это должно работать для целых чисел выше, чем 99
.