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 < 10
la hauteur de l'arbre et 0 < k < n
le nombre distinct d'ornements.
Tâche
Décorez l'arbre en commençant 1
et en augmentant jusqu'à ce k
que nous enroulions les ornements autour de l'arbre. Si nous atteignons k
et 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!