首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >引导字母表

引导字母表
EN

Code Golf用户
提问于 2017-01-24 17:16:27
回答 1查看 1.4K关注 0票数 20

指南字母表

给定一系列方向,其中指示的定义如下:

代码语言:javascript
复制
NW  N  NE
W   .   E
SW  S  SE

或者作为索引(您可以使用这些索引来表示方向,而不是上面的字符串):

代码语言:javascript
复制
0 1 2
3 . 4
5 6 7

您可以选择任何一种格式,挑战不需要支持这两种格式。生成表示绘制路径的对应字母表字符串,从A开始,方向数永远不会超过25个,这意味着它永远不能超过Z,所以您不必处理这个场景。除非您能够解释为什么这些格式由于语言限制而不能工作,否则不会接受其他输入格式。使用一个详细的示例可以更容易地解释这一点。

那么,让我们看一个简单的例子:

代码语言:javascript
复制
[E,SE,N,S,S,S,NW,W,N] or [4,7,1,6,6,6,0,3,1]

总是从A开始。

代码语言:javascript
复制
A

往东去B。

代码语言:javascript
复制
A-B

向东南方向走到C.

代码语言:javascript
复制
A-B 
   \
    C

北上D.

代码语言:javascript
复制
A-B D
   \|
    C

向南回E,覆盖C。

代码语言:javascript
复制
A-B D
   \|
    E

继续向南两个循环到F和G。

代码语言:javascript
复制
A-B D
   \|
    E
    |
    F
    |
    G

往西北去H.

代码语言:javascript
复制
A-B D
   \|
    E
    |
  H F
   \|
    G

往西去我。

代码语言:javascript
复制
A-B D
   \|
    E
    |
I-H F
   \|
    G

在J点向北结束。

代码语言:javascript
复制
A-B D
   \|
J   E
|   |
I-H F
   \|
    G

返回的最终值是从左到右、从上到下读取最终图形:

代码语言:javascript
复制
ABD
JE
IHF
G

其结果是:

代码语言:javascript
复制
ABDJEIHFG

这是密码-高尔夫,最低字节数获胜。

EN

回答 1

Code Golf用户

发布于 2017-01-26 20:45:02

R,160个字节

代码语言:javascript
复制
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="")
票数 1
EN
页面原文内容由Code Golf提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://codegolf.stackexchange.com/questions/107907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档