introduction
En base 10, la constante de Champernowne est définie par la concaténation de représentations de nombres entiers successifs. En base 10: 0.1234567891011121314151617...
et ainsi de suite.
Vous pouvez voir que la première apparition de 15
commence à la 20th
décimale:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
15 = position 20
La première apparition de 45
commence à la 4th
décimale:
Position
0000000001111111111222222222233333333334444444444555555555566666666
1234567890123456789012345678901234567890123456789012345678901234567
^
0.1234567891011121314151617181920212223242526272829303132333435363738...
^^
45 = position 4
Donc, la tâche est facile. Pour un nombre entier non négatif, indiquez la position du nombre entier dans la constante de Champernowne.
Règles
- Vous pouvez fournir une fonction ou un programme
- C'est du code-golf , donc la soumission avec le moins d'octets gagne!
Cas de test
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
, mais cela devrait théoriquement fonctionner pour des entiers supérieurs à 99
.