Menu
CoddyTech

Desen Bulucu

Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 91 / 92.

challenge icon

Görev

Orta

Fonksiyonu find_occurrences, _ready() fonksiyonunun üzerine yaz. Bu fonksiyon:

  1. İki dize alır: text ve pattern
  2. Örtüşen eşleşmeler de dahil olmak üzere, pattern ifadesinin text içinde kaç kez göründüğünü sayar
  3. Üç öğeli bir dizi döndürür:
    • Desen bulunduysa true, bulunmadıysa false
    • Eşleşme sayısı
    • Her eşleşmenin başladığı konumu içeren bir dizi

Örneğin, text değeri "abababab" ve pattern değeri "aba" ise fonksiyon [true, 3, [0, 2, 4]] döndürür; çünkü "aba", 0, 2 ve 4 konumlarında başlar.

Desen bulunamazsa [false, 0, []] döndür.

Verilen _ready() iki dizeyi okur, fonksiyonunu çağırır ve sonucu yazdırır. pass ifadesini fonksiyonun gövdesiyle değiştir.

Kendin dene

extends Node

func find_occurrences(text, pattern):
	# Kodunuzu buraya yazın
	pass

func _ready():
	var text := OS.read_string_from_stdin()
	var pattern := OS.read_string_from_stdin()
	# Fonksiyonu çağırın ve sonucu yazdırın
	var result = find_occurrences(text, pattern)
	print(result)

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Online GDScript derleyicisi