Моя жена очень, скажем так, особенная, когда дело доходит до украшения нашей елки. Давайте напишем ей код, который поможет ей в это трудное время.
вход
Учитывая вход 2 < n < 10
высота дерева и 0 < k < n
различное количество украшений.
задача
Украсьте дерево, начиная с 1
и увеличивая, k
пока мы обертываем орнаменты вокруг дерева. Если мы дойдем k
и у нас будет больше украшений, тогда начнем с 1
.
Ничего страшного, если на дереве не одинаковое количество каждого орнамента, если рисунок удовлетворен.
Орнаменты должны появляться над каждой ветвью, ^
кроме верхнего ряда.
Дерево структурируется, начиная с одной ветви, затем на следующем уровне + 1 ветка с пробелом между ними, смещенная сверху, как:
^
^ ^
Для третьей строки вы бы добавили еще одну ветвь и разложили их снова так, чтобы ни одна ветвь не находилась в том же столбце (если вы думаете о ней как о сетке).
^
^ ^
^ ^ ^
Выход
Выведите свое украшенное дерево.
Примеры
1.
n = 3, k = 2
^ //Height is 3
^ ^
^ ^ ^
Теперь мы украшаем каждую ветку, начиная с 1 и увеличивая до 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
^ ^ ^ ^ ^
Это код-гольф, поэтому выигрывает самый короткий код! Удачи и удачи!