介绍
在基数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
。