Einführung
Nachdem Sie einen Tag lang getrunken und die Weltmeisterschaft beobachtet haben, setzen Sie sich, um ein Freundschaftsspiel zu spielen. Die Stimmung steigt, weil Sie beschuldigt werden, Zeit mit unsinnigen Worten zu verschwenden, die nicht einmal auf dem Brett stehen! Möglicherweise sehen Sie doppelt, aber Sie denken sicherlich klar genug, um ein Programm zu schreiben, das überprüft, ob Ihre Worte auf der Tafel stehen.
Deine Aufgabe
Schreiben Sie ein Programm, ein Skript oder eine Funktion, die eine Boggle-Tafel und ein Wort als Eingabe verwendet und True zurückgibt, wenn sich das Wort auf der Tafel befindet, und False, wenn das Wort nicht auf der Tafel steht.
Die Eingabe erfolgt in Form von sechs getrennten \n
Zeilen. Die ersten fünf Zeilen bestehen aus dem 5x5-Block und enthalten jeweils fünf Großbuchstaben. Die sechste Zeile enthält das betreffende Wort, auch in Großbuchstaben.
Beispieleingabe:
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
DAFTER
Die Ausgabe kann alles sein, was in der Programmiersprache Ihrer Wahl eindeutig "Wahr" oder "Falsch" bedeutet und die Standardkonventionen "Null", "Null" und "Leer" für "Falsch" einhält.
Beispielausgabe für obige Eingabe:
1
I / O-Richtlinien
- Die Eingabe kann von stdin gelesen und die Ausgabe auf stdout beantwortet werden.
Oder
- Die Eingabe kann ein einzelnes Zeichenfolgenargument für eine Funktion sein und answer der Rückgabewert dieser Funktion.
Boggle-Regeln
- Ein Wort ist 'auf dem Brett', wenn Sie das Wort über einen Pfad aufeinanderfolgender, benachbarter, sich nicht wiederholender Kacheln auf dem Brett konstruieren können.
- Eine Kachel wird neben den acht Kacheln betrachtet, die sie umgeben (diagonale Pfade sind zulässig). Die Kacheln am Rand der Tafel grenzen an nur fünf Kacheln. Fliesen in der Ecke grenzen an nur drei.
- Aufeinanderfolgende Buchstaben im Wort müssen nebeneinander stehen, der
i
th Buchstabe im Wort muss neben demi-1
th undi+1
th stehen. - Ein Buchstabe kann in einem Wort mehr als einmal vorkommen, Sie können jedoch nicht mehr als einmal pro Wort dasselbe Quadrat auf der Schalttafel verwenden.
- Die online boggle Seite wordsplay.net kann nützlich sein, wenn Sie noch nie boggle gespielt haben, aber ein Gefühl für diese Regeln bekommen möchten.
Im Gegensatz zu normalen Boggle:
- Sie müssen sich NICHT darum sorgen, dass das Wort ein gültiges englisches Wort ist.
- Es wird KEINE
Qu
einzelne Fliese geben. - Das fragliche Wort kann eine beliebige Länge> 0 haben
Beispiel
Im Vorstand von
AJNES
TNFTR
LSAIL
UDNEX
EQGMM
Diese Wörter sollten True zurückgeben: FATE, DATING, STANDS, LIFTS.
Diese Wörter sollten False zurückgeben: SADDEN, SULTANS, EXIST, SUEDE, QUEST
Dies ist eine Code-Golf-Herausforderung, also gewinnt der kürzeste Code!