Escreva uma função f (n, k) que exibe a contagem regressiva dimensional k de n.
Uma contagem regressiva unidimensional de 5 parece
54321
Uma contagem regressiva bidimensional de 5 parece
54321
4321
321
21
1
Finalmente, uma contagem regressiva tridimensional de 5 parece
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Definição formal
A contagem regressiva unidimensional de qualquer n é uma única linha com os dígitos n, n-1, ..., 1 concatenados (seguidos por uma nova linha).
Para qualquer k, a contagem regressiva da dimensão k de 1 é a única linha
1
Para n> 1 e k> 1, uma contagem regressiva dimensional k de n é uma contagem regressiva dimensional (k-1) de n seguida por uma contagem regressiva dimensional k de n-1.
Entrada
Dois números inteiros positivos k e n <= 9, em qualquer formato que você escolher.
Resultado
A contagem regressiva k-dimensional de n, com uma nova linha após cada contagem regressiva unidimensional. Novas linhas extras são permitidas na saída.
Pontuação
Pontuação de golfe padrão.
Exemplo de bônus
Aqui está um exemplo com k> n, uma contagem regressiva 4-dimensional de 3 (com comentários extras que não devem ser incluídos nas soluções reais):
-- 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
Esclarecimentos:
Os dígitos em uma linha não precisam ser adjacentes, mas devem ser espaçados igualmente.
Você pode escrever um programa completo em vez de apenas uma função, se preferir.