この挑戦のアイデアは、文字のグリッド上の辞書からすべての単語を見つけることです。入力は、stdinまたは関数argから取得する必要があり、次の形式で入力します。
[your dictionary as a list of space sep words]
[a grid of letters]
Example:
The cool car
looc
thea
jopr
一致を見つけるためのルール
一致は、ボード上で斜め、水平、または垂直に見つかった場合に有効です(大文字と小文字は区別されません)。方向は関係ありません(例:look
一致kool
)。同じ単語に複数の一致がある場合は、それらすべてにマークを付けます。
出力:
出力は、指定されたグリッドになります-文字がスペースで区切られ、行が2倍になります。例:
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
これが30バイト未満になるとは考えられません。
—
マルタイン
テスト入力を書くのにどれくらいの時間を費やしましたか?多くの作業のように思えます
—
猫
約10-15分 手でも難しいことではありませんでした(ただし、かなりエラーが発生しやすいです)。
—
Jアトキン
私はまだそのために待っている
—
Jアトキン
Pyth
かCJam
... 40バイト下になります答え