Напишіть програму або функцію, яка малює дерево дерев, будуючи таким чином ліс.
Дерева намальовані як укладання піраміди. Перший (верхній) рядок містить 1
дерево, наступний рядок вниз містить 2
(для загальної кількості 3
), наступний містить 3
(для загальної кількості 6
) тощо. Якщо дерев не вистачає, щоб заповнити повний ряд, заповніть його зліва і залиште плями праворуч порожніми. Крім того, дерева нижнього рівня дещо перекривають дерева верхнього рівня завдяки їх розміщенню.
Це ліс розміром 1
/\
//\\
///\\\
||
||
Це ліс розміром 2
/\
//\\
/\///\\\
//\\ ||
///\\\||
||
||
Це ліс розміром 3
/\
//\\
/\///\\\/\
//\\ || //\\
///\\\||///\\\
|| ||
|| ||
Це ліс розміром 4
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\||///\\\
//\\ || ||
///\\\|| ||
||
||
Це ліс розміром 5
(зверніть увагу, що верхівка п’ятого дерева покриває стовбур першого дерева)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\
//\\ || //\\ ||
///\\\||///\\\||
|| ||
|| ||
(пропустити декілька)
Це ліс розміром 8
(розширення шаблону)
/\
//\\
/\///\\\/\
//\\ || //\\
/\///\\\/\///\\\/\
//\\ || //\\ || //\\
/\///\\\/\///\\\||///\\\
//\\ || //\\ || ||
///\\\||///\\\|| ||
|| ||
|| ||
і так далі.
Вхідні дані
Один натуральне число в будь-якому зручному форматі , n > 0
.
Вихід
ASCII-мистецтво представлення лісу, дотримуючись вищезазначених правил. Провідні / кінцеві нові рядки або інші пробіли необов’язкові, за умови, що дерева всі розташовуються належним чином.
Правила
- Прийнятна або повна програма, або функція. Якщо функція, ви можете повернути вихід, а не надрукувати його.
- Стандартні лазівки заборонені.
- Це код-гольф, тому діють усі звичайні правила гольфу, і найкоротший код (у байтах) виграє.
n
, які положення дерев?