Menu
Coddy logo textTech

Desen Bulucu

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 92 / 93.

challenge icon

Görev

Orta

findPattern adlı bir fonksiyon yazın; bu fonksiyon text ve pattern değerlerini almalı ve pattern’in metin içindeki ilk oluşumunun başlangıç indeksini döndürmelidir.

Pattern’in ilk göründüğü yeri bulmak için metin boyunca arama yapın. Bulunursa 0 tabanlı başlangıç indeksini döndürün. Pattern metinde yoksa -1 döndürün.

Mantık:

  • Metindeki olası başlangıç konumları boyunca yineleme yapın
  • Her konumda alt dizenin pattern ile eşleşip eşleşmediğini kontrol edin
  • Bir eşleşme bulunur bulunmaz indeksi döndürün
  • Tüm konumlar kontrol edildikten sonra eşleşme bulunamazsa -1 döndürün

Parametreler:

  • text (String): İçinde arama yapılacak metin
  • pattern (String): Bulunacak pattern

Döndürür: Pattern’in ilk göründüğü 0 tabanlı indeks veya bulunamazsa -1 (Int)

Girdi kısıtlamaları: Boş bir pattern, 0 indeksinde eşleşir. Metinden daha uzun bir pattern eşleşmez.

Kendin dene

fun findPattern(text: String, pattern: String): Int {
    // Kodu buraya yaz
}

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground