「H」と「I」の文字が非常に似ているのは魅力的です。「H」は、2つの垂直ストロークに囲まれた水平ストロークです。「I」は、2つの水平ストロークに囲まれた垂直ストロークです(フォントによって異なります)。これは入れ子にできると思います...それが何を思い出させるか知っていますか?フラクタル !!!
「IHIH」ピラミッドを次のように定義します。最初の反復は、文字「I」のこのASCII表現です。
---
|
---
次の反復では、両側に垂直ストロークがあります。
| |
|---|
| | |
|---|
| |
中央の「I」を単一の水平ストロークとして表示する場合、この2番目の反復は基本的に「H」です。3番目の反復では、上下に水平ストロークを追加します
-------
| |
|---|
| | |
|---|
| |
-------
繰り返しになりますが、中央の「H」を単一の垂直ストロークと見なす場合、この反復は基本的に「I」です。このパターンは、繰り返しごとに「H」と「I」を交互に繰り返します。参考までに、最初の6つの反復を以下に示します。
1:
---
|
---
2:
| |
|---|
| | |
|---|
| |
3:
-------
| |
|---|
| | |
|---|
| |
-------
4:
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
5:
-----------
| |
|-------|
| | | |
| |---| |
| | | | |
| |---| |
| | | |
|-------|
| |
-----------
6:
| |
|-----------|
| | | |
| |-------| |
| | | | | |
| | |---| | |
| | | | | | |
| | |---| | |
| | | | | |
| |-------| |
| | | |
|-----------|
| |
チャレンジ:
IHIHピラミッドのN番目の反復とオプションの末尾の改行を出力するプログラムまたは関数を作成します。入力は、必要な合理的な形式の単一の正の整数になります。無効な入力(非整数、1未満の数値など)を処理する必要はありません。プログラムは少なくとも20までの入力に対して正しい出力を生成する必要があります。これはcode-golfであるため、標準の抜け穴は許可されません。バイト単位の最短回答が勝ちます!