Menu
CoddyTech

Word Search

Kamu mendapatkan grid huruf board, sebuah list string dengan board[r][c] sebagai huruf pada baris r, kolom c, dan sebuah string word.

Kembalikan true jika kamu bisa menelusuri word: mulai dari sel mana pun dan setiap langkah pindah ke sel di atas, di bawah, di kiri, atau di kanan, sehingga sel yang kamu kunjungi membentuk word secara berurutan, tanpa menggunakan sel yang sama dua kali. Jika tidak, kembalikan false. Huruf peka terhadap kapitalisasi.

Fungsi

exist(board: string-array, word: string) → boolean
boardstring-array
grid, satu string huruf untuk setiap baris
wordstring
kata yang akan ditelusuri
Mengembalikanboolean
apakah kata dapat ditelusuri melalui sel-sel yang berdampingan, dengan setiap sel digunakan paling banyak satu kali

Batasan

  • 1 ≤ board.length ≤ 6
  • 1 ≤ board[i].length ≤ 6, dan setiap baris memiliki panjang yang sama.
  • 1 ≤ word.length ≤ 20
  • board dan word hanya berisi huruf bahasa Inggris, huruf besar dan huruf kecil.

Contoh

Input
board = ["STAR", "POOL", "ENDS"]word = "STOOLS"
Output
true
Penjelasan
Mulai dari S di kiri atas, bergerak ke kanan menuju T, turun ke O, bergerak ke kanan menuju O dan L, lalu turun ke S di bawah L. Tidak ada sel yang berulang.
challenge icon

Pertanyaan lanjutan

Daripada menjawab ya atau tidak, bisakah kamu menghitung berapa banyak penelusuran berbeda untuk word yang ada di papan?

Reset kode
def exist(board, word):
    # Tulis kodemu di sini

Tes #1

Tes #2

Tes #3

Argumen

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

Output yang diharapkan

true