Menu
CoddyTech

Pencari Pola

Termasuk bagian Dasar-Dasar dalam perjalanan Swift di Coddy. Pelajaran 85 dari 86.

challenge icon

Tantangan

Mudah

Baca dua baris input: baris pertama adalah teks yang akan ditelusuri, dan baris kedua adalah pola yang dicari.

Hitung berapa kali pola muncul dalam teks, termasuk kemunculan yang saling tumpang tindih, lalu cetak jumlahnya.

Persyaratan:

  1. Baca string teks dari baris pertama input
  2. Baca string pola dari baris kedua input
  3. Telusuri teks dan periksa pola di setiap posisi
  4. Hitung semua kemunculan, termasuk kecocokan yang saling tumpang tindih
  5. Cetak jumlah total sebagai satu bilangan bulat

Petunjuk: Untuk mengambil substring yang dimulai pada indeks i dengan panjang tertentu, kamu bisa menggunakan slicing string dengan indeks. Ubah string menjadi array karakter atau gunakan manipulasi indeks string di Swift untuk memeriksa apakah pola cocok di setiap posisi.

Contoh:

Jika inputnya adalah:

ababa
aba

Output-nya adalah:

2

Pola "aba" muncul pada indeks 0 dan indeks 2 di dalam "ababa".

Coba sendiri

// Baca input
let text = readLine()!
let pattern = readLine()!

// TODO: Tulis kodemu di bawah ini
// Hitung berapa kali pattern muncul dalam text (termasuk kemunculan yang saling tumpang tindih)


// Tampilkan hasilnya sebagai output
print(count)

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Swift