Prendi un intero positivo come input. Inizia con e aumenta ripetutamente della potenza intera più grande di dieci tale che e .
Ripetere fino a e restituire un elenco di tutti i valori intermedi di , inclusi sia iniziale che finale .
Durante questo processo, la crescita sarà inizialmente limitata dalla prima disuguaglianza e solo successivamente dalla seconda; la crescita assumerà la forma di un periodo iniziale di "espansione", durante il quale viene aumentato da potenze sempre più grandi, seguito da un periodo di "contratto", durante il quale viene aumentato da poteri sempre più piccoli al fine di "ingrandire" sul numero corretto.
Casi 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]
Questo è code-golf , quindi vince la risposta più breve (in byte).