Menu
Coddy logo textTech

Desen Bulucu

Coddy'nin Python Journey'sinin Fundamentals bölümünün bir parçası — ders 76 / 77.

challenge icon

Görev

Orta

Aşağıdaki işlemleri gerçekleştiren find_occurrences adında bir fonksiyon oluşturun:

  1. text ve pattern adında iki dize (string) argümanı alır
  2. pattern ifadesinin text içinde kaç kez geçtiğini, çakışan (overlapping) durumlar dahil olmak üzere sayar
  3. Şunları içeren bir demet (tuple) döndürür:
    • Desenin bulunup bulunmadığını belirten bir boolean (True/False)
    • Desenin toplam geçiş sayısı
    • Desenin bulunduğu başlangıç konumlarının bir listesi

Örneğin, text değeri "abababab" ve pattern değeri "aba" ise, "aba" 0, 2 ve 4. konumlarda göründüğü için fonksiyonunuz (True, 3, [0, 2, 4]) döndürmelidir.

Eğer desen bulunamazsa, (False, 0, []) döndürün.

<strong>pass</strong> anahtar kelimesi hakkında: Varsayılan kodda pass ifadesini göreceksiniz. Bu, Python'da "hiçbir şey yapma" anlamına gelen bir anahtar kelimedir ve Python'un girintili bir kod bloğu gerektirdiği durumlarda (bir fonksiyonun içi gibi) yer tutucu olarak kullanılır. pass ifadesini kendi fonksiyon kodunuzla değiştirmelisiniz.

Kendin dene

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

# Girdiyi oku
text = input()
pattern = input()

# Fonksiyonunuzu çağırın ve sonucu yazdırın
result = find_occurrences(text, pattern)
print(result)

Fundamentals bölümündeki tüm dersler