给定一系列方向,其中指示的定义如下:
NW N NE
W . E
SW S SE或者作为索引(您可以使用这些索引来表示方向,而不是上面的字符串):
0 1 2
3 . 4
5 6 7您可以选择任何一种格式,挑战不需要支持这两种格式。生成表示绘制路径的对应字母表字符串,从A开始,方向数永远不会超过25个,这意味着它永远不能超过Z,所以您不必处理这个场景。除非您能够解释为什么这些格式由于语言限制而不能工作,否则不会接受其他输入格式。使用一个详细的示例可以更容易地解释这一点。
那么,让我们看一个简单的例子:
[E,SE,N,S,S,S,NW,W,N] or [4,7,1,6,6,6,0,3,1]总是从A开始。
A往东去B。
A-B向东南方向走到C.
A-B
\
C北上D.
A-B D
\|
C向南回E,覆盖C。
A-B D
\|
E继续向南两个循环到F和G。
A-B D
\|
E
|
F
|
G往西北去H.
A-B D
\|
E
|
H F
\|
G往西去我。
A-B D
\|
E
|
I-H F
\|
G在J点向北结束。
A-B D
\|
J E
| |
I-H F
\|
G返回的最终值是从左到右、从上到下读取最终图形:
ABD
JE
IHF
G其结果是:
ABDJEIHFG这是密码-高尔夫,最低字节数获胜。
发布于 2017-01-26 20:45:02
a=scan()
e=f=26
x=matrix(0,51,51)
x[e,f]="A"
for(i in a){g=function(q)grepl(q,i)
T=T+1
f=f-g("N")+g("S")
e=e-g("W")+g("E")
x[e,f]=LETTERS[T]}
cat(x[x>0],sep="")https://codegolf.stackexchange.com/questions/107907
复制相似问题