介绍
这很简单。我们将在ascii中画一条蛇。这是从那个古老的蛇游戏中获得灵感的,您必须收集果实并不断成长。
定义
给定一个代表蛇的长度的正整数N,绘制一条蛇,使它的主体为n加上头和尾。
部分:
- 头:
<, >, ^, v
- 尾巴:
@
- 垂直:
|
- 水平的:
-
所有角都应分别用\
或表示/
。除非头部不在一个角上,否则在这种情况下头部<, >, ^, v
在蛇的卷曲方向上优先。例如,对于长度1的示例,它是逆时针方向旋转的,因此磁头会以这种方式旋转。对于顺时针方向的解决方案将是正确的>
。
蛇的尾巴必须从中间开始,但是它可能会沿您选择的顺时针或逆时针方向向外延伸。当它以圆形方式向外扩展时,它还必须紧紧包裹自己。
例
/--\
|/\|
||@|
|\-/
\--->
哪里 @
是尾巴和起始位置。从上方可以看到,尾巴从中间开始,以逆时针方向向外旋转到左侧。
这里的长度是19
尾巴和头。
再举一个例子,这里是length 1
:
<\
@
获奖
这是代码高尔夫球,因此以最少的字节数提交的答案会获胜,并且有时间用作决胜局。
玩得开心!
@
是中间位置(可能要添加一些空格以使其成为中间位置),将“向右”声明为方向,仅使头部指向下方,然后顺时针声明该方向。您的用语对您来说似乎很清楚,但实际上是模棱两可的。我意识到您可能是指一条尽可能紧紧的盘绕的蛇,但您应该清楚说明这一点
@---->
。您可能打算对蛇形设置更严格的条件。还要弄清楚允许或不允许多少空格