挑战的想法是从字典中的字母网格中找到所有单词。您的输入应来自stdin或函数arg,并将采用以下格式:
[your dictionary as a list of space sep words]
[a grid of letters]
Example:
The cool car
looc
thea
jopr
寻找比赛的规则
如果在板上对角,水平或垂直找到匹配项(不区分大小写),则该匹配项有效。方向无关紧要(例如look
matchs kool
)。如果同一单词有多个匹配项,则将它们全部标记。
输出:
您的输出将是您得到的网格-稍有变化,即字母将以空格分隔,行将以双倍间距排列。例:
Input:
looc
thea
jopr
Output:
l o o c
t h e a
j o p r
为了表示比赛,您将在两个字母之间放一个箭头。箭头(/\-|X
)指向匹配在一起的每对字母。X
如果使用/\
交叉。
例子:
Input:
The cool car
looc
thea
jopr
Output:
l-o-o-c
|
t-h-e a
|
j o p r
Input:
Atomic chess is cool
achess
btoikm
bloosi
nowmlp
hewiir
asdfec
Output:
a c-h-e-s-s
\ \ /
b t o i k m
\ \ \
b l o o s-i
\ \
n o w m l p
\
h e w i i r
\
a s d f e c
Input:
This is very neat words var are fun rob bot robot
wotsdsearn
siiewfvery
chheruoawd
tetoennore
asbdrgrehe
aobyedycab
tweosttgwt
Output:
w o t s d s e a r n
/
s-i i e w f v-e-r-y
/ | \
c h h e r u o a w d
/ / | X
t e t o e n n o r e
/ X \
a s b d r g r e h e
/ / \
a o b y e d y c a b
/ / \
t w e o s t t g w t
相关:codegolf.stackexchange.com/q/37940/42963
—
AdmBorkBork 2015年
我无法想象这会少于30个字节。
—
Martijn 2015年
您花了多少时间编写测试输入?似乎工作量很大
—
cat
大约10-15分钟。即使手动操作也并不难(尽管很容易出错)。
—
J Atkin
我仍在等待
—
J Atkin
Pyth
或CJam
回答将少于40个字节的情况