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.
Tantangan
SedangKamu 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
nyang menunjukkan jumlah elemen dalam list pertama nbaris berikutnya: bilangan bulat untuk list pertama- Baris berikutnya: bilangan bulat
myang menunjukkan jumlah elemen dalam list kedua mbaris 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)
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaOperator ModuloPenugasan GabunganOperator PerbandinganRingkasan: Matematika Sederhana7Dasar input dan output
Fungsi PrintlnTemplate stringInput ReadLineKonversi Tipe DataRingkasan: Tahun hingga PensiunRingkasan: Benar atau Salah10Fungsi
Deklarasikan FungsiParameter dan ArgumenNilai KembalianArgumen BernamaNilai DefaultFungsi Ekspresi TunggalUlasan: Fungsi SigmaUlasan: Fungsi Validasi5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Operator Logika Bagian 3Ternary dengan Ekspresi ifRangkuman: Logika Sederhana8Kalkulator Pembagi Tagihan
Pesan Selamat DatangMenerima Input11FizzBuzz dengan Sentuhan Unik
Gambaran Umum GameFungsi FizzBuzz14list Tingkat Lanjut
Mengiris list dengan SubListMengiris list dengan Take DropOperator UrutanMethod containsRingkasan, Cari Halaman3Kemungkinan Null
Apa Itu Keamanan NullTipe yang Dapat Bernilai NullOperator Pemanggilan AmanOperator ElvisDasar Tantangan FungsiPenegasan Bukan NullRangkuman: Akses Aman6Pengambilan Keputusan
Pernyataan IfIf - ElseIf sebagai EkspresiEkspresi WhenWhen dengan RentangUlasan - Kalkulator Sederhana9Perulangan
For loopWhile loopDo-while loopBreakContinueRentang dalam loopLoop BersarangRingkasan: FaktorialRingkasan: Input DinamisLatihan sendiri: Playground Kotlin