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 giriş satırı okuyun: ilk satır aranacak metindir, ikinci satır ise bulunacak desendir.

Desenin metinde, örtüşen oluşumlar da dâhil olmak üzere, kaç kez göründüğünü sayın ve sayıyı yazdırın.

Gereksinimler:

  1. Metin dizesini girdinin ilk satırından okuyun
  2. Desen dizesini girdinin ikinci satırından okuyun
  3. Metin boyunca yineleyin ve her konumda deseni kontrol edin
  4. Örtüşen eşleşmeler de dâhil olmak üzere tüm oluşumları sayın
  5. Toplam sayıyı tek bir tamsayı olarak yazdırın

İpucu: Belirli bir uzunluğa sahip ve i dizininden başlayan bir alt dizeyi çıkarmak için dizinlerle dize dilimleme işlemini kullanabilirsiniz. Desenin her konumda eşleşip eşleşmediğini kontrol etmek için dizeyi karakterlerden oluşan bir diziye dönüştürebilir veya Swift'in dize dizini işlemlerini kullanabilirsiniz.

Örnek:

Girdi şu şekildeyse:

ababa
aba

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

2

"aba" deseni, "ababa" içinde 0. ve 2. dizinlerde 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

Kendi başına pratik yap: Swift playground