Introducción
En la base 10, la constante Champernowne se define mediante la concatenación de representaciones de enteros sucesivos. En base 10: 0.1234567891011121314151617...
y así sucesivamente.
Puede ver que la primera aparición de 15
comienza en el 20th
decimal:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
15 = position 20
La primera aparición de 45
comienza en el 4th
decimal:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
45 = position 4
Entonces, la tarea es fácil. Dado un entero no negativo, genera la posición del entero en la constante Champernowne.
Reglas
- Puede proporcionar una función o un programa
- Este es el código de golf , por lo que gana el envío con la menor cantidad de bytes.
Casos de prueba
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
, pero en teoría debería funcionar para enteros superiores a 99
.