一个^ h树是分形树结构,用一条线开始。在每次迭代中,将T分支添加到所有端点。在这个挑战中,您必须创建每第二个 H树级别的ASCII表示。
在第一级只需包含三个连字符减号字符:
---
下一级是递归构造的:
- 创建上一个级别的副本的2x2矩阵,以三个空格或三行分隔。
- 将副本的中心与H形式的ASCII艺术线条连接起来。
-
用于水平线,|
垂直线以及+
线彼此相遇的地方。
第二级
-+- -+-
| |
+-----+
| |
-+- -+-
第三级
-+- -+- -+- -+-
| | | |
+--+--+ +--+--+
| | | | | |
-+- | -+- -+- | -+-
| |
+-----------+
| |
-+- | -+- -+- | -+-
| | | | | |
+--+--+ +--+--+
| | | |
-+- -+- -+- -+-
规则
- 输入是一个整数,代表如上所述的ASCII art H树级别(不是实际的H树级别),为零或一索引。
- 输出灵活。例如,您可以打印结果或返回以换行符分隔的字符串,每行的字符串列表或2D字符数组。
- 您必须使用
-
,|
,+
和空格字符。 - 尾随空格和最多三条尾随空白行。
这是代码高尔夫。以字节为单位的最短答案将获胜。
2
相关:从较小的“ H”创建一个“ H”
—
nwellnhof