Моя дружина дуже, скажімо, особливо, коли йдеться про те, щоб наносити прикраси на нашу ялинку. Давайте знайдемо їй якийсь код, щоб допомогти їй у цей спробувальний час.
Вхідні дані
Враховуючи 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
^ ^ ^ ^ ^
Це код-гольф, тому найкоротший код виграє! Весело та удачі!