Écrivez une fonction f (n, k) qui affiche le compte à rebours en k à partir de n.
Un compte à rebours unidimensionnel à partir de 5 ressemble à
54321
Un compte à rebours en 2 dimensions à partir de 5 ressemble à
54321
4321
321
21
1
Enfin, un compte à rebours en 3 dimensions à partir de 5 ressemble à
54321
4321
321
21
1
4321
321
21
1
321
21
1
21
1
1
Définition formelle
Le compte à rebours unidimensionnel de n'importe quel n est une seule ligne avec les chiffres n, n-1, ..., 1 concaténés (suivi d'une nouvelle ligne).
Pour tout k, le compte à rebours k-dimensionnel de 1 est la ligne unique
1
Pour n> 1 et k> 1, un compte à rebours k-dimensionnel à partir de n est un compte à rebours (k-1)-dimensionnel à partir de n suivi d'un compte à rebours k-dimensionnel à partir de n-1.
Contribution
Deux entiers positifs k et n <= 9, dans le format de votre choix.
Production
Le compte à rebours en k à partir de n, avec une nouvelle ligne après chaque compte à rebours en 1 dimension. Des sauts de ligne supplémentaires sont autorisés dans la sortie.
Notation
Score de golf standard.
Exemple de bonus
Voici un exemple avec k> n, un compte à rebours en 4 dimensions à partir de 3 (avec des commentaires supplémentaires qui ne doivent pas être inclus dans les solutions réelles):
-- 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
Précisions:
Les chiffres sur une ligne ne doivent pas nécessairement être adjacents, mais ils doivent être régulièrement espacés.
Vous pouvez écrire un programme complet au lieu d'une simple fonction, si vous préférez.