通过stdin或命令行编写一个接受整数N的程序。
如果N为0,则O
必须将单个字母打印到标准输出。
如果N为正,则必须打印此水平 ASCII艺术双螺旋(绘制N段宽)。
如果N为1,则输出为:
/\
O O
\/
如果N为2,则输出为:
/\ /\
O / O
\/ \/
如果N为3,则输出为:
/\ /\ /\
O / / O
\/ \/ \/
如果N为4,则输出为:
/\ /\ /\ /\
O / / / O
\/ \/ \/ \/
对于较大的N,该模式以完全相同的方式继续。请注意,/
在螺旋线交叉的所有位置(O
末端除外)都必须使用正斜杠()。
如果N为负数,则必须打印此垂直 ASCII艺术双螺旋,将其绘制为-N段高。
如果N为-1,则输出为:
O
/ \
\ /
O
如果N为-2,则输出为:
O
/ \
\ /
\
/ \
\ /
O
如果N为-3,则输出为:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
如果N为-4,则输出为:
O
/ \
\ /
\
/ \
\ /
\
/ \
\ /
\
/ \
\ /
O
对于较小的N,该模式以完全相同的方式继续。请注意,\
在螺旋线交叉的所有位置(O
末端除外)都必须使用反斜杠()。
细节
- 您可以编写一个将N作为整数并正常打印结果或将其返回为字符串的函数,而不是程序。
- 任何N的输出都可以选择包含尾随换行符。
- 任何N的任何输出行都可以选择包含4个或更少的尾随空格。
- 绝不应该有任何不属于指定模式的前导空格。
- 以字节为单位的最短代码获胜。
<spc>O<spc>
或可能很方便\nO\n
。是否允许不必要的前导空格?
print "."
放大以查看螺旋线。* nodnod *