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