Menu
CoddyTech

Pencari Pola

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 92 dari 93.

challenge icon

Tantangan

Sedang

Tulis fungsi findPattern yang menerima text dan pattern, lalu mengembalikan indeks awal kemunculan pertama pattern di dalam text.

Telusuri text untuk menemukan letak kemunculan pertama pattern. Jika ditemukan, kembalikan indeks awalnya yang berbasis 0. Jika pattern tidak ada di dalam text, kembalikan -1.

Logika:

  • Telusuri semua kemungkinan posisi awal di dalam text
  • Di setiap posisi, periksa apakah substring cocok dengan pattern
  • Kembalikan indeks segera setelah kecocokan ditemukan
  • Jika tidak ada kecocokan setelah memeriksa semua posisi, kembalikan -1

Parameter:

  • text (String): Text yang akan ditelusuri
  • pattern (String): Pattern yang akan dicari

Nilai yang dikembalikan: Indeks berbasis 0 tempat pattern pertama kali muncul, atau -1 jika tidak ditemukan (Int)

Batasan input: Pattern kosong cocok pada indeks 0. Pattern yang lebih panjang daripada text tidak memiliki kecocokan.

Coba sendiri

fun findPattern(text: String, pattern: String): Int {
    // Tulis kodemu di sini
}

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin