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