Menu
Coddy logo textTech

Desen Bulucu

Coddy'nin Swift Journey'sinin Temeller bölümünün bir parçası — ders 85 / 86.

challenge icon

Görev

Kolay

İki satırlık girdi okuyun: ilk satır aranacak metin, ikinci satır ise bulunacak kalıptır.

Kalıbın metin içinde kaç kez geçtiğini (çakışan eşleşmeler dahil) sayın ve bu sayıyı yazdırın.

Gereksinimler:

  1. Girdinin ilk satırından metin dizgisini okuyun
  2. Girdinin ikinci satırından kalıp dizgisini okuyun
  3. Metin üzerinde ilerleyin ve her konumda kalıbı kontrol edin
  4. Çakışan eşleşmeler de dahil olmak üzere tüm oluşumları sayın
  5. Toplam sayıyı tek bir tam sayı olarak yazdırın

İpucu: Belirli bir uzunlukta ve i indeksinden başlayan bir alt dizgiyi çıkarmak için indekslerle dizgi dilimlemeyi (string slicing) kullanabilirsiniz. Dizgiyi bir karakter dizisine (array) dönüştürün veya her konumda kalıbın eşleşip eşleşmediğini kontrol etmek için Swift'in dizgi indeksi manipülasyonunu kullanın.

Örnek:

Eğer girdi şu şekildeyse:

ababa
aba

Çıktı şu şekilde olmalıdır:

2

"aba" kalıbı, "ababa" içinde indeks 0 ve indeks 2'de görünür.

Kendin dene

// Girdiyi oku
let text = readLine()!
let pattern = readLine()!

// TODO: Kodunuzu aşağıya yazın
// Desenin metin içinde kaç kez geçtiğini sayın (çakışan durumlar dahil)


// Sonucu yazdır
print(count)

Temeller bölümündeki tüm dersler