Давши прямокутний текст у вигляді головоломки пошуку слова та рядка пошуку, визначте, чи містить текст рядок пошуку. Рядок пошуку може з’явитися:
- горизонтально, вертикально або по діагоналі
- вперед або назад
Ви можете написати функцію або програму і взяти два введення як введення через аргумент функції, ARGV або STDIN. Вихід повинен бути хиткою чи хибною результатом, який можна повернути з функції або записати в STDOUT.
Припустимо, що текст буде містити довільні символи ASCII для друку (шістнадцяткові коди від 20 до 7E) та символи розриву рядків. Листи залежно від регістру. Ви можете припустити, що вхідний текст прямокутний, тобто всі рядки мають однакову довжину. Ви можете завершити введення чистим новим рядком чи ні (якщо це має значення для вашого подання).
Це код гольфу, найкоротша відповідь (у байтах) виграє.
Приклади
Використовуючи цю сітку зі статті Вікіпедії про пошук слів як перший вхід:
WVERTICALL
ROOAFFLSAB
ACRILIATOA
NDODKONWDC
DRKESOODDK
OEEPZEGLIW
MSIIHOAERA
ALRKRRIRER
KODIDEDRCD
HELWSLEUTH
наступні пошукові рядки повинні давати відповідно істинні або хибні результати:
Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL
Falsy: WordSearch, CODEGOLF, UNICORN
Як варіант, використовуючи цей вхідний текст
Lorem ipsum dolor sit amet consectetu
r adipisicing elit sed do eiusmod tem
por incididunt ut labore et dolore ma
gna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco lab
oris nisi ut aliquip ex ea commodo co
nsequat. Duis aute irure dolor in rep
rehenderit in voluptate velit esse ci
llum dolore eu fugiat nulla pariatur.
Ми отримуємо такі результати пошуку (використовуючи лапки зараз, оскільки в деяких рядках пошуку є пробіли):
Truthy: "Lorem", "mine", "uma bop", "tuetdod", "snol,a", "texas", "pii.d v", "vexta"
Falsy: "lorem", "wordsearch", "pii.d v", "mute"