Menu
CoddyTech

Operator Urutan

Termasuk bagian Dasar-Dasar dalam perjalanan Kotlin di Coddy. Pelajaran 81 dari 93.

Kotlin menyediakan operator + untuk menggabungkan list, sehingga kamu dapat menggabungkan beberapa koleksi dengan mudah. Cara kerjanya mirip dengan cara kamu menggabungkan string.

Untuk menggabungkan dua list menjadi satu, cukup gunakan operator +:

val first = listOf(1, 2, 3)
val second = listOf(4, 5, 6)
val combined = first + second
println(combined)  // [1, 2, 3, 4, 5, 6]

Kamu juga bisa menambahkan satu elemen ke list menggunakan operator yang sama:

val colors = listOf("Red", "Green")
val moreColors = colors + "Blue"
println(moreColors)  // [Red, Green, Blue]

Operator - menghapus elemen dari list. Operator ini membuat list baru tanpa elemen yang ditentukan:

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - 2
println(result)  // [1, 3, 2, 4]

Perhatikan bahwa hanya kemunculan pertama elemen yang dihapus. Untuk menghapus semua elemen yang cocok, kamu dapat mengurangkan sebuah list:

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - listOf(2)
println(result)  // [1, 3, 4]

Operator ini selalu menghasilkan list baru: list asli tetap tidak berubah. Kamu bisa menggunakannya dengan aman tanpa khawatir datamu berubah tanpa sengaja.

challenge icon

Tantangan

Sedang

Kamu akan menerima dua list bilangan bulat dan satu bilangan bulat untuk dihapus. Gabungkan kedua list menggunakan operator +, lalu hapus semua kemunculan bilangan bulat yang ditentukan menggunakan operator - dengan sebuah list.

Cetak list hasilnya.

Format input:

  • Baris pertama: bilangan bulat n yang menunjukkan jumlah elemen dalam list pertama
  • n baris berikutnya: bilangan bulat untuk list pertama
  • Baris berikutnya: bilangan bulat m yang menunjukkan jumlah elemen dalam list kedua
  • m baris berikutnya: bilangan bulat untuk list kedua
  • Baris terakhir: bilangan bulat yang akan dihapus dari list gabungan

Format output:

Cetak list hasilnya dalam format list bawaan Kotlin.

Contoh:

Jika list pertama adalah [1, 2, 3], list kedua adalah [2, 4, 2], dan bilangan yang akan dihapus adalah 2, list gabungannya akan menjadi [1, 2, 3, 2, 4, 2]. Setelah semua kemunculan 2 dihapus, outputnya seharusnya:

[1, 3, 4]

Coba sendiri

fun main() {
    // Baca list pertama
    val n = readLine()!!.toInt()
    val list1 = mutableListOf<Int>()
    repeat(n) {
        list1.add(readLine()!!.toInt())
    }
    
    // Baca list kedua
    val m = readLine()!!.toInt()
    val list2 = mutableListOf<Int>()
    repeat(m) {
        list2.add(readLine()!!.toInt())
    }
    
    // Baca bilangan bulat yang akan dihapus
    val toRemove = readLine()!!.toInt()
    
    // TODO: Tulis kodemu di sini
    // Gabungkan kedua list menggunakan operator +
    // Hapus semua kemunculan toRemove menggunakan operator - dengan sebuah list
    
    // Cetak list hasilnya
    println(result)
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Playground Kotlin