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 dalam text, termasuk kemunculan yang saling 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 adalah "abababab" dan pattern adalah "aba", fungsi kamu harus mengembalikan (True, 3, [0, 2, 4]), karena "aba" muncul pada posisi 0, 2, dan 4.

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

Input dibaca dan fungsi kamu dipanggil secara otomatis.

Tentang kata kunci pass: Kamu akan melihat pass dalam kode bawaan. Ini adalah kata kunci Python yang berarti "do nothing" dan digunakan sebagai pengganti sementara 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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Python online