Ma femme est très, disons, particulièrement attentive lorsqu'il s'agit de mettre des ornements sur notre sapin de Noël. Donnons-lui du code pour l'aider en cette période difficile.
Contribution
Étant donné l'entrée, 2 < n < 10la hauteur de l'arbre et 0 < k < nle nombre distinct d'ornements.
Tâche
Décorez l'arbre en commençant 1et en augmentant jusqu'à ce kque nous enroulions les ornements autour de l'arbre. Si nous atteignons ket que nous avons plus de branches à décorer, recommencez à 1.
Ce n'est pas grave s'il n'y a pas le même nombre de chaque ornement sur l'arbre, tant que le motif est satisfait.
Les ornements doivent apparaître au-dessus de chaque branche, à l' ^exception de la rangée du haut.
L'arbre est structuré en commençant par une branche, puis le niveau suivant a + 1 branche avec un espace entre chacune, décalée du haut, comme suit:
^
^ ^
Pour une troisième ligne, vous ajouteriez une branche supplémentaire et les décaleriez à nouveau de sorte qu'aucune branche ne se trouve sur la même colonne (si vous la considérez comme une grille).
^
^ ^
^ ^ ^
Sortie
Sortez votre arbre décoré.
Exemples
1.
n = 3, k = 2
^ //Height is 3
^ ^
^ ^ ^
Maintenant, nous décorons chaque branche en commençant par 1 et augmentons à k:
^
1 2
^ ^
1 2 1
^ ^ ^
2
n = 6, k = 5
^ //Non-Decorated
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^ ^ ^ ^ ^ ^
^ //Decorated
1 2
^ ^
3 4 5
^ ^ ^
1 2 3 4
^ ^ ^ ^
5 1 2 3 4
^ ^ ^ ^ ^
5 1 2 3 4 5
^ ^ ^ ^ ^ ^
3
n = 5, k = 1
^
^ ^
^ ^ ^
^ ^ ^ ^
^ ^ ^ ^ ^
^
1 1
^ ^
1 1 1
^ ^ ^
1 1 1 1
^ ^ ^ ^
1 1 1 1 1
^ ^ ^ ^ ^
C'est du code-golf donc le code le plus court gagne! Amuse-toi bien et bonne chance!

