Menu
CoddyTech

Word Search

Du erhältst ein Buchstabenraster board, eine Liste von Zeichenfolgen, wobei board[r][c] der Buchstabe in Zeile r, Spalte c ist, sowie eine Zeichenfolge word.

Gib true zurück, wenn du word nachverfolgen kannst: Beginne auf einem beliebigen Feld und gehe jedes Mal zum Feld darüber, darunter, links oder rechts davon, sodass die besuchten Felder word der Reihe nach ergeben, ohne ein Feld zweimal zu verwenden. Andernfalls gib false zurück. Bei Buchstaben wird zwischen Groß- und Kleinschreibung unterschieden.

Funktion

exist(board: string-array, word: string) → boolean
boardstring-array
das Raster, eine Buchstabenfolge pro Zeile
wordstring
das Wort zum Nachzeichnen
Gibt zurückboolean
ob sich ein Wort durch nebeneinanderliegende Zellen verfolgen lässt, wobei jede höchstens einmal verwendet wird

Einschränkungen

  • 1 ≤ board.length ≤ 6
  • 1 ≤ board[i].length ≤ 6, und jede Zeile hat dieselbe Länge.
  • 1 ≤ word.length ≤ 20
  • board und word enthalten nur englische Buchstaben, Groß- und Kleinbuchstaben.

Beispiele

Eingabe
board = ["STAR", "POOL", "ENDS"]word = "STOOLS"
Ausgabe
true
Erklärung
Beginne oben links bei S, gehe nach rechts zu T, nach unten zu O, nach rechts zu O und L und nach unten zum S unter dem L. Keine Zelle wird wiederholt.
challenge icon

Weiterführende Frage

Kannst du statt mit Ja oder Nein zu antworten zählen, wie viele verschiedene Wege für word das Spielfeld enthält?

Code zurücksetzen
def exist(board, word):
    # Schreibe hier den Code

Test #1

Test #2

Test #3

Argumente

board = ["STAR", "POOL", "ENDS"]
word = "STOOLS"

Erwartete Ausgabe

true