Schreiben Sie eine Funktion f (n, k), die den k-dimensionalen Countdown von n anzeigt.
Ein 1-dimensionaler Countdown von 5 sieht aus wie
54321
Ein 2-dimensionaler Countdown von 5 sieht so aus
54321
4321
321
21
1
Schließlich sieht ein dreidimensionaler Countdown von 5 aus
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Formale Definition
Der eindimensionale Countdown von jedem n ist eine einzelne Zeile, in der die Ziffern n, n-1, ..., 1 verkettet sind (gefolgt von einer neuen Zeile).
Für jedes k ist der k-dimensionale Countdown von 1 die einzelne Zeile
1
Für n> 1 und k> 1 ist ein k-dimensionaler Countdown von n ein (k-1) -dimensionaler Countdown von n, gefolgt von einem k-dimensionalen Countdown von n-1.
Eingang
Zwei positive ganze Zahlen k und n <= 9 in einem beliebigen Format.
Ausgabe
Der k-dimensionale Countdown von n mit einer neuen Zeile nach jedem eindimensionalen Countdown. Zusätzliche Zeilenumbrüche sind in der Ausgabe zulässig.
Wertung
Standard Golf Scoring.
Bonus Beispiel
Hier ist ein Beispiel mit k> n, einem 4-dimensionalen Countdown von 3 (mit zusätzlichen Kommentaren, die in tatsächlichen Lösungen nicht enthalten sein sollen):
-- 3-dimensional countdown from 3
321
21
1
21
1
1
-- 4-dimensional countdown from 2:
---- 3-dimensional countdown from 2:
21
1
1
---- 4-dimensional countdown from 1:
1
Klarstellungen:
Ziffern in einer Zeile müssen nicht benachbart sein, aber sie müssen gleichmäßig verteilt sein.
Sie können ein vollständiges Programm schreiben, anstatt nur eine Funktion.