Prenez un entier positif en entrée. Commencez avec et augmentez à plusieurs reprises par la plus grande puissance entière de dix telle que et .
Répétez jusqu'à et retournez une liste de toutes les valeurs intermédiaires de , y compris le initial et le final .
Au cours de ce processus, la croissance sera initialement limitée par les premières inégalités, puis seulement par les secondes; la croissance prendra la forme d'une période initiale "d'expansion", pendant laquelle est augmenté de puissances toujours plus grandes, suivie d'une période "contractuelle", pendant laquelle est augmentée de puissances toujours plus petites afin de "zoomer" sur le bon numéro.
Cas de test
1 => [1]
10 => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
321 => [1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 20, 30, 40, 50, 60, 70, 80, 90,
100, 200, 300, 310, 320, 321]
1002 => [1, 2, 3, 4, 5, 6, 7, 8, 9,
10, 20, 30, 40, 50, 60, 70, 80, 90,
100, 200, 300, 400, 500, 600, 700, 800, 900,
1000, 1001, 1002]
Il s'agit de code-golf , donc la réponse la plus courte (en octets) l'emporte.