Напишите функцию f (n, k), которая отображает k-мерный отсчет от n.
1-мерный отсчет от 5 выглядит как
54321
2-мерный отсчет от 5 выглядит как
54321
4321
321
21
1
Наконец, 3-мерный отсчет от 5 выглядит как
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Формальное определение
1-мерный обратный отсчет от любого n представляет собой одну строку с объединенными цифрами n, n-1, ..., 1 (за которыми следует новая строка).
Для любого k k-мерный отсчет от 1 - это одна строка
1
Для n> 1 и k> 1 k-мерный обратный отсчет от n является (k-1) -мерным обратным отсчетом от n, за которым следует k-мерный обратный отсчет от n-1.
вход
Два натуральных числа k и n <= 9 в любом формате, который вы выберете.
Выход
K-мерный отсчет от n, с новой строкой после каждого 1-мерного отсчета. Дополнительные символы новой строки разрешены в выходных данных.
счет
Стандартные оценки в гольф.
Бонус пример
Вот пример с k> n, четырехмерным обратным отсчетом от 3 (с дополнительными комментариями, которые не должны быть включены в реальные решения):
-- 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
Разъяснения:
Цифры в строке не обязательно должны быть соседними, но они должны быть равномерно распределены.
Вы можете написать полную программу вместо просто функции, если хотите.