이 도전의 아이디어는 사전의 모든 단어를 문자 그리드에서 찾는 것입니다. 입력은 stdin 또는 function arg에서 가져와야하며 다음 형식으로 제공됩니다.
[your dictionary as a list of space sep words]
[a grid of letters]
Example:
The cool car
looc
thea
jopr
일치하는 규칙
보드에서 대각선, 수평 또는 수직으로 발견되는 경우 (대소 문자 구분) 유효합니다. 방향은 중요하지 않습니다 (예 : look
match 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
나는 이것이 30 바이트 아래로 진행되는 것을 상상할 수 없다.
—
Martijn
테스트 입력을 작성하는 데 얼마나 많은 시간을 보냈습니까? 그것은 많은 일처럼 보인다
—
고양이
약 10-15 분 손으로도 힘들지 않았습니다 (물론 오류가 발생하기 쉽습니다).
—
J Atkin
나는 아직도 40 바이트 이하의 응답
—
J Atkin
Pyth
이나 CJam
응답을 기다리고 있습니다 ...