Desen Bulucu
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 91 / 92.
Görev
OrtaFonksiyonu find_occurrences, _ready() fonksiyonunun üzerine yaz. Bu fonksiyon:
- İki dize alır:
textvepattern - Örtüşen eşleşmeler de dahil olmak üzere,
patternifadesinintextiçinde kaç kez göründüğünü sayar - Üç öğeli bir dizi döndürür:
- Desen bulunduysa
true, bulunmadıysafalse - Eşleşme sayısı
- Her eşleşmenin başladığı konumu içeren bir dizi
- Desen bulunduysa
Ö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
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi