Pencari Pola
Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 92 dari 93.
Tantangan
SedangTulis 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 ditelusuripattern(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
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin