Я нахожу удивительным, как буквы «Н» и «я» очень похожи. «Н» - горизонтальный штрих, окруженный двумя вертикальными штрихами; «I» - это вертикальный штрих, окруженный двумя горизонтальными штрихами (в зависимости от вашего шрифта). Могу поспорить, это может быть вложенным ... Вы знаете, что это мне напоминает? Фракталы !!!
Давайте определим пирамиду «IHIH» следующим образом: Первая итерация - это ASCII-представление буквы «I»:
---
|
---
Следующая итерация имеет вертикальный штрих с обеих сторон.
| |
|---|
| | |
|---|
| |
Если вы рассматриваете «Я» в середине как один горизонтальный штрих, то эта вторая итерация в основном представляет собой «Н». Третья итерация добавляет горизонтальный штрих сверху и снизу
-------
| |
|---|
| | |
|---|
| |
-------
Опять же, если вы рассматриваете букву «H» в середине как один вертикальный штрих, то эта итерация в основном представляет собой «I». Этот шаблон продолжается, чередуя "H" и "I" на каждой итерации. Для справки, вот первые 6 итераций:
1:
---
|
---
2:
| |
|---|
| | |
|---|
| |
3:
-------
| |
|---|
| | |
|---|
| |
-------
4:
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
5:
-----------
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
-----------
6:
| |
|-----------|
| | | |
| |-------| |
| | | | | |
| | |---| | |
| | | | | | |
| | |---| | |
| | | | | |
| |-------| |
| | | |
|-----------|
| |
Соревнование:
Напишите программу или функцию, которая выводит N-ю итерацию пирамиды IHIH и необязательный завершающий символ новой строки. Ваш ввод будет одним положительным целым числом в любом приемлемом формате. Вам не нужно обрабатывать недопустимые входные данные, например, нецелые числа, числа меньше 1 и т. Д. Ваша программа должна как минимум выдавать правильный выходной сигнал для входов до 20. Так как это код-гольф , стандартные лазейки не допускаются и самый короткий ответ в байтах побеждает!