Мені вчора було цікаво, чи можу я написати програму для розчісування заданого пошуку слів і виведення відповідей. Насправді це було напрочуд легко. Тепер мені цікаво, наскільки маленькими ми можемо отримати.
Правила
- Ваш перший вхід - це рядок або збірка з n рядків, кожен з яких має n символів
- Ваш другий вклад - це список слів у будь-якому форматі, який можна знайти у головоломці
- Усі слова в списку пошуку гарантовано містять головоломку
- Слова можуть бути орієнтовані в будь-якому з чотирьох кардинальних напрямків, а також по діагоналі як вперед, так і назад
- У головоломці будуть присутні лише великі символи AZ
- Ваш код повинен знайти кожне слово в рядку пошуку та вивести позицію координат початкової літери, де 0,0 - верхній лівий символ.
- У випадку, якщо ви знайдете більше одного екземпляра одного слова, ви можете обробляти його, як завгодно. Виведіть це кілька разів або лише один раз, це залежати від вас
Приклади / Випробування
З огляду на наступну раду:
ABCD
EFGH
IJKL
MNOP
І наступний рядок пошуку:
ABCD,CGKO,POMN,NJF,AFKP,CFI,LGB,MJGD
Ваша програма повинна виводити наступне в будь-якому порядку:
ABCD at 0,0
CGKO at 0,2
PONM at 3,3
NJF at 3,1
AFKP at 0,0
CFI at 0,2
LGB at 2,3
MJGD at 3,0
Як завжди, найкоротша відповідь виграє