Transformasi dengan Map
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 31 dari 63.
Operasi koleksi map menerapkan lambda ke setiap elemen dan mengembalikan list baru berisi hasil dalam urutan yang sama. Operasi ini berbeda dari tipe koleksi Map: operasi ini mengubah nilai, dan tidak membuat entri key-value kecuali lambda-mu mengembalikan pasangan.
Di dalam main:
val lengths = listOf("sun", "rain").map { it.length }
println(lengths)Setiap kata menjadi panjangnya, sementara urutan dan jumlah elemen tetap sama.
map menghasilkan satu nilai yang diubah untuk setiap elemen input, dengan urutan tetap.
Tantangan
SedangLengkapi squares dengan parameter values: List<Int>. Kembalikan kuadrat setiap nilai sesuai urutan input. Nilai berada di antara -1000 dan 1000. Gunakan map.
Kecuali jika batas yang lebih ketat disebutkan di atas, collection berisi paling banyak 100 elemen pada setiap tingkat, dan argumen bilangan bulat serta nilai dalam collection bilangan bulat berada di antara -1000 dan 1000. Teks yang diberikan untuk parsing dapat mencakup representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.
Kembalikan nilai bertipe List<Int>. Pertahankan kode input/output yang disediakan. Kode tersebut membaca argumen skalar satu per baris; sebuah list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan sebuah map dimulai dengan jumlah entrinya, lalu diikuti setiap key dan value. List bersarang mengulangi format jumlah dan elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, lalu satu newline. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun squares(values: List<Int>): List<Int> {
// Tulis solusimu di sini.
return emptyList()
}
fun main() {
val valuesCount = readln().toInt()
val values = mutableListOf<Int>()
for (i0 in 0 until valuesCount) {
val valuesItem = readln().toInt()
values.add(valuesItem)
}
println(squares(values))
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Logika & Alur
4Koleksi Bersarang
List Berisi ListMenelusuri BarisRingkasan BarisMeratakan List BertingkatRangkuman, Baris Tempat Duduk7Alur Pemrosesan Koleksi
Transformasi dengan MapMemfilter NilaiMenguji Aturan KoleksiMengakumulasi dengan FoldRangkuman: Total yang Disetujui2Map Bagian 2
Menelusuri Entri MapKunci dan NilaiMap FrekuensiMap BersarangRingkasan: Laporan Frekuensi5Proyek: Buku Kontak
Menyimpan KontakMencari KontakLatihan sendiri: Playground Kotlin