Desen Bulucu
Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 92 / 93.
Görev
OrtafindPattern 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
-1döndürün
Parametreler:
text(String): İçinde arama yapılacak metinpattern(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
4Operatörler Bölüm 1
Aritmetik OperatörlerModül OperatörüArtırımlı AtamaKarşılaştırma OperatörleriTekrar - Basit Matematik7Temel Girdi/Çıktı
Println FonksiyonuDize ŞablonlarıReadLine GirdisiTür DönüşümüTekrar - Emekliliğe Kalan YıllarTekrar - Doğru veya Yanlış10Fonksiyonlar
Fonksiyon TanımlamaParametreler ve ArgümanlarDönüş DeğerleriAdlandırılmış ArgümanlarVarsayılan DeğerlerTek İfadeli FonksiyonlarTekrar - Sigma FonksiyonuTekrar - Doğrulama Fonksiyonu2Değişkenler
Val ve VarTür ÇıkarımıSayılarStringBooleanAdlandırma KurallarıTekrar - Değişkenleri Başlat5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3If İfadesiyle Üçlü OperatörTekrar - Basit Mantık8Hesap Paylaştırma Hesaplayıcısı
Hoş Geldiniz MesajıGirdi Alma3Null Olabilirliği
Null Güvenliği NedirNull Olabilir TürlerGüvenli Çağrı OperatörüElvis OperatörüFonksiyon Görevi TemelleriNull Değil DoğrulamasıÖzet - Güvenli Erişim6Karar Verme
If İfadesiIf - Elseİfade Olarak IfWhen İfadesiAralıklarla WhenTekrar - Basit Hesap Makinesi9Döngüler
For DöngüsüWhile DöngüsüDo-While DöngüsüBreakContinueDöngülerde Aralıklarİç İçe DöngüTekrar - FaktöriyelTekrar - Dinamik GirdiKendi başına pratik yap: Kotlin playground