Н дерево є фрактальної структурою дерева , яка починається з лінією. У кожній ітерації T гілки додаються до всіх кінцевих точок. У цьому виклику вам потрібно створити ASCII-представлення кожного другого рівня дерева H.
Перший рівень просто містить три дефіс-мінус символів:
---
Наступні рівні будуються рекурсивно:
- Створіть матрицю 2x2 копій з попереднього рівня, розділених трьома пробілами чи лініями.
- З’єднайте центри копій з лініями мистецтва ASCII у вигляді H. Використовуйте
-
для горизонтальних ліній,|
для вертикальних ліній та+
кожного разу, коли лінії зустрічаються між собою.
Другий рівень
-+- -+-
| |
+-----+
| |
-+- -+-
Третій рівень
-+- -+- -+- -+-
| | | |
+--+--+ +--+--+
| | | | | |
-+- | -+- -+- | -+-
| |
+-----------+
| |
-+- | -+- -+- | -+-
| | | | | |
+--+--+ +--+--+
| | | |
-+- -+- -+- -+-
Правила
- Введення - це ціле число, що представляє рівень дерева дерева ASCII мистецтва H, як описано вище ( не фактичний рівень H дерева), або нульовий, або одноіндексований.
- Вихід є гнучким. Наприклад, ви можете надрукувати результат або повернути рядок, розділений для нового рядка, список рядків для кожного рядка або двовимірний масив символів.
- Ви повинні використовувати
-
,|
,+
і символи пробілу. - Доступний простір та до трьох кінцевих ліній пробілу.
Це код гольфу. Виграє найкоротша відповідь у байтах.