Memperbarui set
Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 12 dari 63.
set yang dapat diubah mendukung add dan remove. Menambahkan nilai yang sudah ada atau menghapus nilai yang tidak ada tidak mengubah keanggotaan. Hasil Boolean memberi tahu kamu apakah set tersebut berubah.
Di dalam main:
val tags = mutableSetOf("a", "b")
println(tags.add("a"))Tag a sudah ada, jadi add melaporkan tidak ada perubahan.
Set add dan remove mengembalikan apakah keanggotaan benar-benar berubah.
Tantangan
SedangLengkapi addUnique dengan parameter items: List<Int>, value: Int. Salin items ke set yang bisa diubah, tambahkan value, lalu kembalikan apakah nilai itu baru ditambahkan.
Kecuali batas yang lebih ketat disebutkan di atas, koleksi berisi paling banyak 100 elemen di setiap tingkat, dan argumen integer serta nilai dalam koleksi integer 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 Boolean. Pertahankan kode input/output yang disediakan. Kode itu membaca argumen skalar, satu per baris; list dimulai dengan jumlah elemennya, lalu diikuti elemen-elemennya, dan map dimulai dengan jumlah entrinya, lalu diikuti setiap key dan value. List bertingkat mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai pengembalian diikuti satu baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.
Coba sendiri
fun addUnique(items: List<Int>, value: Int): Boolean {
// Tulis solusimu di sini.
return false
}
fun main() {
val itemsCount = readln().toInt()
val items = mutableListOf<Int>()
for (i0 in 0 until itemsCount) {
val itemsItem = readln().toInt()
items.add(itemsItem)
}
val value = readln().toInt()
println(addUnique(items, value))
}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