Menu
Coddy logo textTech

Récapitulatif - Invités à l’événement

Fait partie de la section Logique et flux du Journey Kotlin de Coddy. Leçon 15 sur 63.

challenge icon

Défi

Moyen

Complétez guestChanges avec les paramètres invited: List<String>, arrived: List<String>. Renvoyez les invités distincts qui n’ont pas participé, triés par ordre alphabétique. Ignorez les arrivées de personnes non invitées et les noms en double. Les noms sont en ASCII minuscules.

Sauf indication de limites plus strictes ci-dessus, les collections contiennent au plus 100 éléments à chaque niveau, et les arguments entiers ainsi que les valeurs entières des collections sont compris entre -1000 et 1000. Le texte fourni pour l’analyse peut contenir des représentations non valides ou hors limites, comme décrit.

Renvoyez une valeur de type List<String>. Conservez le code d’entrée/sortie fourni. Il lit les arguments scalaires, un par ligne ; une liste commence par son nombre d’éléments, suivi de ses éléments, et une map commence par son nombre d’entrées, suivi de chaque clé et valeur. Les listes imbriquées répètent le format nombre d’éléments et éléments pour chaque ligne. Le main fourni affiche la valeur de retour suivie d’un saut de ligne. Les listes utilisent le format standard entre crochets de Kotlin ; n’imprimez aucun libellé supplémentaire.

Essayez vous-même

fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
    // Écrivez votre solution ici.
    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))
}

Toutes les leçons de Logique et flux

Entraînez-vous par vous-même : Playground Kotlin