CodeBlanks Logo Icon CodeBlanks

Özet - Diziler

arrayOf, size ve map'i birleştirerek bir sınıf listesi yazarsın.

Özet - Diziler

Bu özette arrayOf, size ve map'i birleştirerek bir sınıf listesi uygulaması yazacaksın. Önceki derslerde şunları öğrendin:

  • arrayOf ve intArrayOf ile dizi oluşturma
  • arr[i] ile eleman erişimi
  • size, indices, lastIndex
  • for ile dizi gezinme
  • map, filter, forEach

İki mini görev yapacağız: notlara 10 puan eklemek (map) ve geçer notları süzmek (filter).

Uygulama Notlara 10 puan ekle

Bir fun main() yaz. val grades = intArrayOf(50, 70, 90) ile not dizisi oluştur. val bonus = grades.map { it + 10 } ile her nota 10 ekle. println(bonus) ile sonucu yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Notlara 10 puan ekle
}

Örnek çözüm

Main.kt
fun main() {
    val grades = intArrayOf(50, 70, 90)
    val bonus = grades.map { it + 10 }
    println(bonus)
}

Beklenen çıktı

[60, 80, 100]

Uygulama Geçer notları süz

Bir fun main() yaz. val grades = intArrayOf(50, 30, 70, 20) ile not dizisi oluştur. val passing = grades.filter { it >= 50 } ile geçer notları (50 ve üstü) süz. println(passing) ile sonucu yazdır.

Başlangıç kodu

Main.kt
fun main() {
    // Geçer notları süz
}

Örnek çözüm

Main.kt
fun main() {
    val grades = intArrayOf(50, 30, 70, 20)
    val passing = grades.filter { it >= 50 }
    println(passing)
}

Beklenen çıktı

[50, 70]

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Bir dizinin her elemanını dönüştürmek için hangi metot?

  • map Doğru cevap
  • forEach
  • filter
  • size

Açıklama: map her elemanı dönüştürür.

2 map çağrısını tamamla

Soru
val bonus = grades.____ { it + 10 }
Cevap
val bonus = grades.map { it + 10 }

Açıklama: grades.map { it + 10 } her nota 10 ekler.

Başlangıç bölümündeki tüm dersler