Возьмите положительное целое число качестве входных данных. Начните с и многократно увеличивайте на наибольшую целую степень из десяти , чтобы и .
Повторяйте до и возвращайте список всех промежуточных значений , включая как начальную и конечную .
Во время этого процесса рост будет первоначально ограничен первым неравенством, а только потом последним; рост примет форму начального периода «расширения», в течение которого увеличивается на все большие степени, после чего следует период «контракта», в течение которого увеличивается на все меньшие степени для «увеличения» на правильный номер.
Тестовые случаи
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]
Это код-гольф , поэтому выигрывает самый короткий ответ (в байтах).