Özet - Diziler
- Kotlin kursu
- Başlangıç
- Ders 58/116
- 5 dk
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:
arrayOfveintArrayOfile dizi oluşturmaarr[i]ile eleman erişimisize,indices,lastIndexforile dizi gezinmemap,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
fun main() {
// Notlara 10 puan ekle
}Örnek çözüm
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
fun main() {
// Geçer notları süz
}Örnek çözüm
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
val bonus = grades.____ { it + 10 }
val bonus = grades.map { it + 10 }
Açıklama: grades.map { it + 10 } her nota 10 ekler.