Идея этой задачи состоит в том, чтобы найти все слова из словаря на сетке букв. Ваш ввод должен исходить из stdin или функции arg и будет иметь следующий формат:
[your dictionary as a list of space sep words]
[a grid of letters]
Example:
The cool car
looc
thea
jopr
Правила поиска совпадения
Совпадение действительно, если оно найдено по диагонали, по горизонтали или по вертикали на доске (без учета регистра). Направление не имеет значения (например, look
совпадения 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
источник
Pyth
илиCJam
ответа, который будет меньше 40 байт ...Ответы:
JavaScript (ES6), 303
315В основном на основе этого ответа
Редактировать 1
Примечание: при использовании шаблонных строк в коде есть 3 новых строки, которые являются значительными и включаются в число байтов
Объяснил (устарел)
ТЕСТ
источник
Javascript (ES6),
908901609603556552 байтаUngolfed:
Тест (должен работать с современными браузерами, поддерживающими ES6):
Показать фрагмент кода
источник
Питон 3, 1387
Во втором примере «пропущено»
Сорта негольфированная
источник
Mathematica, 478 байт
Прецедент:
источник