Tome um número inteiro positivo como entrada. Iniciar com e repetidamente aumentar pela maior potência inteira de dez tal que e .
Repita até e retorne uma lista de todos os valores intermediários de , incluindo o inicial e o final .
Durante esse processo, o crescimento será inicialmente limitado pela desigualdade anterior e somente depois pela última; o crescimento assumirá a forma de um período inicial de "expansão", durante o qual é aumentado por potências cada vez maiores, seguido de um período de "contrato", durante o qual é aumentado por potências cada vez menores para "aumentar o zoom" no número correto.
Casos de teste
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]
Isso é código-golfe , então a resposta mais curta (em bytes) vence.