Menu
CoddyTech

Word Search

Bir harf ızgarası board, board[r][c] değerinin r satırındaki, c sütunundaki harf olduğu bir dizge listesi ve bir word dizgesi veriliyor.

word dizgesinin izini sürebiliyorsan true döndür: herhangi bir hücreden başla ve her adımda üstündeki, altındaki, solundaki veya sağındaki hücreye geç; böylece ziyaret ettiğin hücreler sırayla word dizgesini oluşturmalı ve hiçbir hücreyi iki kez kullanmamalısın. Aksi takdirde false döndür. Harflerde büyük-küçük harf duyarlılığı vardır.

Fonksiyon

exist(board: string-array, word: string) → boolean
boardstring-array
ızgara, her satırda bir harf dizisi
wordstring
iz sürmek için kullanılan kelime
Döndürürboolean
kelimenin, her biri en fazla bir kez kullanılacak şekilde yan yana hücreler boyunca izlenip izlenemeyeceği

Kısıtlar

  • 1 ≤ board.length ≤ 6
  • 1 ≤ board[i].length ≤ 6 ve her satır aynı uzunluğa sahiptir.
  • 1 ≤ word.length ≤ 20
  • board ve word yalnızca büyük ve küçük İngilizce harfler içerir.

Örnekler

Girdi
board = ["STAR", "POOL", "ENDS"]word = "STOOLS"
Çıktı
true
Açıklama
Sol üstteki S noktasından başlayın, sağa T noktasına gidin, aşağı O noktasına, sağa O ve L noktalarına, ardından aşağı, L harfinin altındaki S noktasına gidin. Hiçbir hücre tekrarlanmaz.
challenge icon

Ek soru

Evet ya da hayır demek yerine, tahtada word sözcüğünün kaç farklı izini bulabileceğini sayabilir misin?

Kodu sıfırla
def exist(board, word):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

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

Beklenen Çıktı

true