Escriba una función f (n, k) que muestre la cuenta regresiva k-dimensional de n.
Parece una cuenta regresiva unidimensional de 5
54321
Parece una cuenta regresiva bidimensional de 5
54321
4321
321
21
1
Finalmente, una cuenta regresiva tridimensional de 5 parece
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Definicion formal
La cuenta regresiva unidimensional de cualquier n es una sola línea con los dígitos n, n-1, ..., 1 concatenados (seguidos de una nueva línea).
Para cualquier k, la cuenta regresiva k-dimensional de 1 es la línea única
1
Para n> 1 yk> 1, una cuenta regresiva k-dimensional de n es una cuenta regresiva dimensional (k-1) de n seguida de una cuenta regresiva k-dimensional de n-1.
Entrada
Dos enteros positivos k y n <= 9, en cualquier formato que elija.
Salida
La cuenta regresiva k-dimensional de n, con una nueva línea después de cada cuenta regresiva unidimensional. Se permiten nuevas líneas adicionales en la salida.
Puntuación
Puntaje de golf estándar.
Ejemplo de bonificación
Aquí hay un ejemplo con k> n, una cuenta regresiva de 4 dimensiones desde 3 (con comentarios adicionales que no se incluirán en las soluciones reales):
-- 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
Aclaraciones:
Los dígitos en una línea no necesitan ser adyacentes, pero deben estar espaciados uniformemente.
Si lo prefiere, puede escribir un programa completo en lugar de solo una función.