Menu
CoddyTech

Ringkasan: Tamu Acara

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

challenge icon

Tantangan

Sedang

Lengkapi guestChanges dengan parameter invited: List<String>, arrived: List<String>. Kembalikan tamu undangan unik yang belum datang, diurutkan secara alfabetis. Abaikan kedatangan tamu yang tidak diundang dan nama duplikat. Nama menggunakan karakter ASCII huruf kecil.

Kecuali batas yang lebih ketat dinyatakan di atas, koleksi berisi paling banyak 100 elemen pada setiap tingkat, dan argumen integer serta nilai integer dalam koleksi berada di antara -1000 dan 1000. Teks yang diberikan untuk diurai dapat mencakup representasi yang tidak valid atau di luar rentang seperti yang dijelaskan.

Kembalikan nilai bertipe List<String>. Pertahankan kode input/output yang disediakan. Kode tersebut 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 bersarang mengulangi format jumlah-dan-elemen untuk setiap baris. main yang disediakan mencetak nilai yang dikembalikan, diikuti satu karakter baris baru. List menggunakan format standar Kotlin dengan tanda kurung siku; jangan cetak label tambahan.

Coba sendiri

fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
    // Tulis solusimu di sini.
    return emptyList()
}
fun main() {
    val invitedCount = readln().toInt()
    val invited = mutableListOf<String>()
    for (i0 in 0 until invitedCount) {
        val invitedItem = readLine().orEmpty()
        invited.add(invitedItem)
    }
    val arrivedCount = readln().toInt()
    val arrived = mutableListOf<String>()
    for (i0 in 0 until arrivedCount) {
        val arrivedItem = readLine().orEmpty()
        arrived.add(arrivedItem)
    }
    println(guestChanges(invited, arrived))
}

Semua pelajaran di Logika & Alur

Latihan sendiri: Playground Kotlin