Membuat set
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 11 dari 63.
set menyimpan elemen yang berbeda. setOf membuat set hanya-baca; mengonversi list dengan toSet menghapus nilai duplikat. set memiliki keanggotaan, bukan indeks posisi. Urutkan set sebelum menghasilkan output yang berurutan.
Di dalam main:
val ids = setOf(4, 2, 4, 7)
println(ids.size)Angka empat yang berulang hanya muncul satu kali, sehingga tersisa tiga nilai yang berbeda.
set menyimpan nilai yang unik, set tidak menyediakan akses berbasis indeks seperti pada list.
Tantangan
SedangLengkapi distinctCount dengan parameter items: List<Int>. Kembalikan jumlah bilangan bulat yang berbeda.
Kecuali jika batas yang lebih ketat disebutkan di atas, koleksi berisi paling banyak 100 elemen pada setiap tingkat, dan argumen bilangan bulat serta nilai dalam koleksi bilangan bulat berada antara -1000 dan 1000. Teks yang diberikan untuk penguraian dapat mencakup representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.
Kembalikan nilai bertipe Int. Pertahankan kode input/output yang disediakan. Kode ini membaca argumen skalar satu per baris; list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan map dimulai dengan jumlah entrinya, lalu diikuti setiap kunci dan nilai. List bertingkat mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai kembalian, lalu satu karakter baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun distinctCount(items: List<Int>): Int {
// Tulis solusimu di sini.
return 0
}
fun main() {
val itemsCount = readln().toInt()
val items = mutableListOf<Int>()
for (i0 in 0 until itemsCount) {
val itemsItem = readln().toInt()
items.add(itemsItem)
}
println(distinctCount(items))
}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