Dizeler Üzerinde Yineleme P2
Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 77 / 93.
Temel yinelemenin ötesinde, dizeler mevcut dizelerden yeni dizeler oluşturmak için çeşitli yararlı yöntemler sunar. Yaygın bir görev, karakterleri yineleme sırasında dönüştürmek ve sonuçları toplamaktır.
StringBuilder'a karakterler ekleyerek veya bir dize değişkenine basitçe birleştirme yaparak yeni bir dize oluşturabilirsin:
val original = "hello"
var result = ""
for (char in original) {
result += char.uppercaseChar()
}
println(result) // HELLOuppercaseChar() yöntemi tek bir karakteri büyük harfe dönüştürürken lowercaseChar() bunun tersini yapar. Bunlar, dizelerin tamamı üzerinde çalışan uppercase() yönteminin aksine, tek tek Char değerleriyle çalışır.
Bir başka pratik teknik, karakterler üzerinde yineleme yaparken filtreleme uygulamaktır. Örneğin, karışık bir dizeden yalnızca rakamları çıkarmak:
val mixed = "a1b2c3"
var digits = ""
for (char in mixed) {
if (char.isDigit()) {
digits += char
}
}
println(digits) // 123Kotlin, karakter türüne bağlı olarak true veya false döndüren isDigit(), isLetter() ve isWhitespace() gibi kullanışlı karakter denetleme yöntemleri sağlar. Bunlar, yineleme sırasında karakterleri filtrelemeyi veya kategorilere ayırmayı kolaylaştırır.
Görev
OrtaBir extractLetters işlevi yazın; bu işlev bir text dizesi alır ve yalnızca büyük harfe dönüştürülmüş harfleri içeren yeni bir dize döndürür.
Her karakteri yineleyin, harf olmayanları filtreleyin ve kalan karakterleri büyük harfe dönüştürün.
Parametreler:
text(String): Harfler, rakamlar, boşluklar ve özel karakterler içerebilen bir dize
Döndürür: Girdi içindeki yalnızca harfleri içeren ve tümü büyük harfe dönüştürülmüş bir dize (String)
Kendin dene
fun extractLetters(text: String): String {
// Kodu buraya yaz
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
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 Fonksiyonu13Diziler Üzerinde Yineleme
Ögeler Üzerinde YinelemeWithIndex MetoduDizeler Üzerinde Yineleme P1Dizeler Üzerinde Yineleme P2Tekrar - İndeksli Harfler2Değ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