Menu
CoddyTech

Pencari Pola

Termasuk bagian Dasar-Dasar dalam perjalanan Python di Coddy. Pelajaran 76 dari 77.

challenge icon

Tantangan

Sedang

Buat fungsi bernama find_occurrences yang:

  1. Menerima dua argumen string: text dan pattern
  2. Menghitung berapa kali pattern muncul di text, termasuk kemunculan yang tumpang tindih
  3. Mengembalikan tuple yang berisi:
    • Nilai boolean yang menunjukkan apakah pattern ditemukan (True/False)
    • Jumlah kemunculan pattern
    • list posisi awal tempat pattern ditemukan

Misalnya, jika text bernilai "abababab" dan pattern bernilai "aba", fungsi yang kamu buat harus mengembalikan (True, 3, [0, 2, 4]), karena "aba" muncul di posisi 0, 2, dan 4.

Jika pattern tidak ditemukan, kembalikan (False, 0, []).

Tentang kata kunci pass: Kamu akan melihat pass di kode bawaan. Itu adalah kata kunci Python yang berarti "do nothing" dan digunakan sebagai placeholder saat Python memerlukan blok kode berindentasi (seperti di dalam fungsi). Ganti pass dengan kode fungsi yang sebenarnya.

Coba sendiri

def find_occurrences(text, pattern):
    # Tulis kodemu di sini
    pass

# Baca input
text = input()
pattern = input()

# Panggil fungsimu dan cetak hasilnya
result = find_occurrences(text, pattern)
print(result)

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Python online