Étant donné un texte rectangulaire comme puzzle de recherche de mots et une chaîne de recherche, déterminez si le texte contient la chaîne de recherche. La chaîne de recherche peut apparaître:
- horizontalement, verticalement ou en diagonale
- en avant ou en arrière
Vous pouvez écrire une fonction ou un programme et prendre deux chaînes en entrée via l'argument de fonction, ARGV ou STDIN. La sortie doit être un résultat véridique ou falsifié qui peut être renvoyé par la fonction ou écrit dans STDOUT.
Supposons que le texte contienne des caractères ASCII imprimables arbitraires (codes hexadécimaux 20 à 7E) et des caractères de saut de ligne. Les lettres sont sensibles à la casse. Vous pouvez supposer que le texte saisi est rectangulaire, c'est-à-dire que toutes les lignes ont la même longueur. Vous pouvez décider si l'entrée se termine par une nouvelle ligne de fin ou non (si cela est important pour votre soumission).
C'est le golf de code, la réponse la plus courte (en octets) l'emporte.
Exemples
En utilisant cette grille de l'article de Wikipedia sur les recherches de mots comme première entrée:
WVERTICALL
ROOAFFLSAB
ACRILIATOA
NDODKONWDC
DRKESOODDK
OEEPZEGLIW
MSIIHOAERA
ALRKRRIRER
KODIDEDRCD
HELWSLEUTH
les chaînes de recherche suivantes devraient respectivement donner des résultats vrais ou faux:
Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL
Falsy: WordSearch, CODEGOLF, UNICORN
Alternativement, en utilisant ce texte d'entrée
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.
Nous obtenons les résultats de recherche suivants (en utilisant des guillemets maintenant, car il y a des espaces dans certaines chaînes de recherche):
Truthy: "Lorem", "mine", "uma bop", "tuetdod", "snol,a", "texas", "pii.d v", "vexta"
Falsy: "lorem", "wordsearch", "pii.d v", "mute"