Menu
CoddyTech

Operasi set

Termasuk bagian Logika & Alur dalam perjalanan Kotlin di Coddy. Pelajaran 13 dari 63.

Union mempertahankan anggota yang terdapat di salah satu set, intersection mempertahankan anggota yang sama, dan subtraction mempertahankan anggota dari set pertama yang tidak ada di set kedua. Operasi ini menghasilkan set baru; subtraction bergantung pada urutan operand.

Di dalam main:

val a = setOf(1, 2, 3)
val b = setOf(2, 4)
println(a.intersect(b).sorted())

Hanya angka dua yang terdapat di kedua set.

Intersection mempertahankan anggota yang sama, sedangkan pengurangan bersifat terarah.

challenge icon

Tantangan

Sedang

Lengkapi sharedItems dengan parameter first: List<Int>, second: List<Int>. Kembalikan bilangan bulat berbeda yang muncul di kedua input, diurutkan secara menaik.

Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen pada setiap tingkat, dan argumen bilangan bulat serta nilai koleksi bilangan bulat berada di antara -1000 dan 1000. Teks yang diberikan untuk diurai dapat berisi representasi 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 peta dimulai dengan jumlah entrinya, lalu diikuti setiap kunci dan nilai. List bersarang mengulangi format jumlah-elemen untuk setiap baris. main yang disediakan mencetak nilai kembalian diikuti satu baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.

Coba sendiri

fun sharedItems(first: List<Int>, second: List<Int>): List<Int> {
    // Tulis solusimu di sini.
    return emptyList()
}
fun main() {
    val firstCount = readln().toInt()
    val first = mutableListOf<Int>()
    for (i0 in 0 until firstCount) {
        val firstItem = readln().toInt()
        first.add(firstItem)
    }
    val secondCount = readln().toInt()
    val second = mutableListOf<Int>()
    for (i0 in 0 until secondCount) {
        val secondItem = readln().toInt()
        second.add(secondItem)
    }
    println(sharedItems(first, second))
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Logika & Alur

Latihan sendiri: Playground Kotlin