Introdução
Na base 10, a constante Champernowne é definida concatenando representações de números inteiros sucessivos. Na base 10: 0.1234567891011121314151617...
e assim por diante.
Você pode ver que a primeira aparição de 15
começa no 20th
decimal:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
15 = position 20
A primeira aparição de 45
começa no 4th
decimal:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
45 = position 4
Então, a tarefa é fácil. Dado um número inteiro não negativo, imprima a posição do número inteiro na constante Champernowne.
Regras
- Você pode fornecer uma função ou um programa
- Isso é código-golfe , então a submissão com a menor quantidade de bytes ganha!
Casos de teste
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
, mas teoricamente deve funcionar para números inteiros maiores que 99
.