Scrivi una funzione f (n, k) che visualizza il conto alla rovescia k-dimensionale da n.
Sembra un conto alla rovescia monodimensionale da 5
54321
Sembra un conto alla rovescia bidimensionale da 5
54321
4321
321
21
1
Infine, appare un conto alla rovescia tridimensionale da 5
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Definizione formale
Il conto alla rovescia monodimensionale da qualsiasi n è una riga singola con le cifre n, n-1, ..., 1 concatenate (seguite da una nuova riga).
Per ogni k, il conto alla rovescia k-dimensionale da 1 è la riga singola
1
Per n> 1 e k> 1, un conto alla rovescia dimensionale k da n è un conto alla rovescia dimensionale (k-1) da n seguito da un conto alla rovescia k-dimensionale da n-1.
Ingresso
Due numeri interi positivi k e n <= 9, in qualsiasi formato tu scelga.
Produzione
Il conto alla rovescia k-dimensionale da n, con una nuova riga dopo ogni conto alla rovescia monodimensionale. Newline extra sono consentite nell'output.
punteggio
Punteggio golf standard.
Esempio di bonus
Ecco un esempio con k> n, un conto alla rovescia a 4 dimensioni da 3 (con commenti extra che non devono essere inclusi nelle soluzioni effettive):
-- 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
chiarimenti:
Le cifre su una linea non devono necessariamente essere adiacenti, ma devono essere equidistanti.
Puoi scrivere un programma completo invece di una sola funzione, se preferisci.