Nehmen Sie eine positive ganze Zahl als Eingabe. Beginnen Sie mit und erhöhen Sie wiederholt um die größte ganzzahlige Potenz von zehn so dass und .
Wiederholen Sie diesen Vorgang, bis und geben Sie eine Liste aller Zwischenwerte von , einschließlich der ersten und der letzten .
Während dieses Prozesses wird das Wachstum zunächst durch die erstere Ungleichung und erst danach durch die letztere begrenzt; Das Wachstum wird in Form einer anfänglichen "Expansions" -Periode erfolgen, in der durch immer größere Potenzen erhöht wird, gefolgt von einer "Kontrakt" -Periode, in der durch immer kleinere Potenzen erhöht wird, um zu "zoomen". auf die richtige Nummer.
Testfälle
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]
Das ist Code-Golf , also gewinnt die kürzeste Antwort (in Bytes).