编写一个完整程序或一个函数,该程序或函数需要一个正整数N
作为通过STDIN /命令行/ ARGV或函数参数的输入,并打印一个N
与STDOUT 相对应的ASCII双结。
ASCII双结看起来像这样:
__ __ __ __ __ __
/ \/ \/ \/ \/ \/ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\ \/\ \/\ \/\ \/\ \/\ \/
/\ \/\ \/\ \/\ \/\ \/\ \
| /\/ /\/ /\/ /\/ /\/ /\ |
| \/ /\/ /\/ /\/ /\/ /\/ |
\__/\__/\__/\__/\__/\__/
以上是针对 N = 6
对于以下其他值,这还有一些其他问题N
:
如果为N = 1
,则输出双结看起来像:
__
/ \
| /\ |
| \/ |
\ \/
/\ \
| /\ |
| \/ |
\__/
对于N = 2
,
__ __
/ \/ \
| /\/ /\ |
| \/ /\/ |
\ \/\ \/
/\ \/\ \
| /\/ /\ |
| \/ /\/ |
\__/\__/
对于N = 3
,
__ __ __
/ \/ \/ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\ \/\ \/\ \/
/\ \/\ \/\ \
| /\/ /\/ /\ |
| \/ /\/ /\/ |
\__/\__/\__/
并且类似地,模式继续,并且任何更大的值N
。
详细资料:
- 输入始终是大于的正整数
0
。 - 尾随换行符是可选的
- 每行应该没有尾随空格,或者应该有足够的尾随空格以使每行的长度为
4*N + 2
。 - 绝不应该有任何不属于指定模式的前导空格。
这是代码高尔夫球,因此以字节为单位的最短代码获胜。
系列排行榜
我将其转换为一系列ASCII艺术挑战,因此增加了该系列的排行榜(Martin的片段)。为确保您的答案显示出来,请使用以下Markdown模板以标题开头每个答案:
# Language Name, N bytes
其中N是您提交的文件的大小。如果您提高了分数,则可以通过打败旧分数来保持标题。例如:
# Ruby, <s>104</s> <s>101</s> 96 bytes