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