Bestimmen Sie anhand eines rechteckigen Texts als Wortsuchrätsel und einer Suchzeichenfolge, ob der Text die Suchzeichenfolge enthält. Die Suchzeichenfolge wird möglicherweise angezeigt:
- horizontal, vertikal oder diagonal
- vorwärts oder rückwärts
Sie können eine Funktion oder ein Programm schreiben und zwei Zeichenfolgen als Eingabe über das Funktionsargument ARGV oder STDIN verwenden. Die Ausgabe sollte ein wahres oder falsches Ergebnis sein, das entweder von der Funktion zurückgegeben oder in STDOUT geschrieben werden kann.
Angenommen, der Text enthält beliebige druckbare ASCII-Zeichen (Hex-Codes 20 bis 7E) und Zeilenumbruchzeichen. Buchstaben unterscheiden zwischen Groß- und Kleinschreibung. Sie können davon ausgehen, dass der Eingabetext rechteckig ist, dh alle Zeilen haben die gleiche Länge. Sie können festlegen, ob die Eingabe mit einem abschließenden Zeilenumbruch endet oder nicht (sofern dies für Ihre Übermittlung von Bedeutung ist).
Dies ist Code Golf, die kürzeste Antwort (in Bytes) gewinnt.
Beispiele
Verwenden dieses Rasters aus dem Wikipedia-Artikel zur Wortsuche als erste Eingabe:
WVERTICALL
ROOAFFLSAB
ACRILIATOA
NDODKONWDC
DRKESOODDK
OEEPZEGLIW
MSIIHOAERA
ALRKRRIRER
KODIDEDRCD
HELWSLEUTH
Die folgenden Suchzeichenfolgen sollten zutreffende oder falsche Ergebnisse liefern:
Truthy: RANDOM, VERTICAL, HORIZONTAL, WORDSEARCH, WIKIPEDIA, TAIL
Falsy: WordSearch, CODEGOLF, UNICORN
Alternativ können Sie diesen Eingabetext verwenden
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.
Wir erhalten die folgenden Suchergebnisse (verwenden jetzt Anführungszeichen, da einige Suchzeichenfolgen Leerzeichen enthalten):
Truthy: "Lorem", "mine", "uma bop", "tuetdod", "snol,a", "texas", "pii.d v", "vexta"
Falsy: "lorem", "wordsearch", "pii.d v", "mute"