Hツリーはフラクタルツリー構造であるラインで始まっていること。各反復で、Tブランチがすべてのエンドポイントに追加されます。この課題では、毎秒の HツリーレベルのASCII表現を作成する必要があります。
最初のレベルは、単純に3ハイフンマイナス文字が含まれています。
---
次のレベルは再帰的に構築されます:
- 3つのスペースまたは行で区切られた、前のレベルからのコピーの2x2マトリックスを作成します。
- コピーの中心をHの形のASCIIアート線で接続します。
-
水平線、|
垂直線、および+
線が互いに接触する場合に使用します。
セカンドレベル
-+- -+-
| |
+-----+
| |
-+- -+-
第3レベル
-+- -+- -+- -+-
| | | |
+--+--+ +--+--+
| | | | | |
-+- | -+- -+- | -+-
| |
+-----------+
| |
-+- | -+- -+- | -+-
| | | | | |
+--+--+ +--+--+
| | | |
-+- -+- -+- -+-
ルール
- 入力は、上記のASCIIアートHツリーのレベル(実際のHツリーレベルではない)を表す整数で、ゼロまたは1インデックス付きです。
- 出力は柔軟です。たとえば、結果を印刷したり、改行で区切られた文字列、各行の文字列のリスト、または文字の2D配列を返したりできます。
- あなたは使用する必要があり
-
、|
、+
およびスペース文字。 - 末尾のスペースと最大3つの末尾の空白行が許可されます。
これはコードゴルフです。バイト単位の最短の回答が優先されます。
2
関連:小さい「H」から「H」を作成する
—
nwellnhof '25年