Menu
Coddy logo textTech

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)  // HELLO

uppercaseChar() 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)  // 123

Kotlin, 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.

challenge icon

Görev

Orta

Bir 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
}
quiz iconKendini test et

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

Kendi başına pratik yap: Kotlin playground