Napisz funkcję f (n, k), która wyświetla k-wymiarowe odliczanie od n.
Wygląda jednowymiarowe odliczanie z 5
54321
Wygląda na 2-wymiarowe odliczanie z 5
54321
4321
321
21
1
Wreszcie wygląda trójwymiarowe odliczanie z 5
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Formalna definicja
1-wymiarowe odliczanie z dowolnego n jest pojedynczą linią z cyframi n, n-1, ..., 1 połączonymi (po których następuje nowa linia).
Dla każdego k odliczanie k-wymiarowe od 1 jest pojedynczą linią
1
Dla n> 1 i k> 1 odliczanie k-wymiarowe od n jest odliczaniem wymiarowym (k-1) od n, a następnie odliczanie k-wymiarowe od n-1.
Wejście
Dwie dodatnie liczby całkowite k i n = 9, w dowolnym wybranym formacie.
Wynik
Odliczanie k-wymiarowe od n, z nową linią po każdym odliczaniu 1-wymiarowym. Dodatkowe znaki nowej linii są dozwolone w danych wyjściowych.
Punktacja
Standardowa punktacja golfowa.
Przykład bonusu
Oto przykład z k> n, 4-wymiarowym odliczaniem od 3 (z dodatkowymi komentarzami, których nie należy uwzględniać w rzeczywistych rozwiązaniach):
-- 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
Wyjaśnienia:
Cyfry na linii nie muszą sąsiadować, ale muszą być równomiernie rozmieszczone.
Jeśli wolisz, możesz napisać pełny program zamiast tylko funkcji.