给定一个整数n
输出,使用字符和,以ASCII n
形式对Hilbert曲线进行第三次迭代。_
|
这是前4个迭代:
n=1
_
| |
n=2
_ _
| |_| |
|_ _|
_| |_
n=3
_ _ _ _
| |_| | | |_| |
|_ _| |_ _|
_| |_____| |_
| ___ ___ |
|_| _| |_ |_|
_ |_ _| _
| |___| |___| |
n=4
_ _ _ _ _ _ _ _
| |_| | | |_| | | |_| | | |_| |
|_ _| |_ _| |_ _| |_ _|
_| |_____| |_ _| |_____| |_
| ___ ___ | | ___ ___ |
|_| _| |_ |_| |_| _| |_ |_|
_ |_ _| _ _ |_ _| _
| |___| |___| |_| |___| |___| |
|_ ___ ___ ___ ___ _|
_| |_ |_| _| |_ |_| _| |_
| _ | _ |_ _| _ | _ |
|_| |_| | |___| |___| | |_| |_|
_ _ | ___ ___ | _ _
| |_| | |_| _| |_ |_| | |_| |
|_ _| _ |_ _| _ |_ _|
_| |___| |___| |___| |___| |_
澄清说明
- 我的问题类似于“ 绘制希尔伯特曲线”和“使用斜线绘制希尔伯特曲线”。
- 下划线(之间的转换
_
()和竖线|
)是u=2*v-1
其中u
是的数目_
S和v
是多少|
秒。 - 为了与原始帖子保持一致,曲线必须在底部开始并结束。
- 您可以拥有完整的程序或功能。
- 输出到stdout(或类似的东西)。
- 您可以有前导或尾随空格,输出只需对齐即可,使其看起来像示例一样。
- 这是代码高尔夫球,因此最短答案以字节为单位。