Menu
Coddy logo textTech

Mettre à jour les ensembles

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

Les ensembles mutables prennent en charge add et remove. Ajouter une valeur existante ou supprimer une valeur absente ne modifie pas l’appartenance. Le résultat Boolean vous indique si l’ensemble a changé.

Dans main :

val tags = mutableSetOf("a", "b")
println(tags.add("a"))

La balise a était déjà présente, donc add signale qu’aucune modification n’a été effectuée.

Faites en sorte que l’ajout et la suppression renvoient si l’appartenance a effectivement changé.

challenge icon

Défi

Moyen

Complétez addUnique avec les paramètres items: List<Int> et value: Int. Copiez les éléments dans un ensemble mutable, ajoutez value et renvoyez si cet élément a été nouvellement ajouté.

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 indiqué.

Renvoyez une valeur de type Boolean. 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 de chaque valeur. Les listes imbriquées répètent le format nombre-d'éléments-puis-é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'affichez aucun libellé supplémentaire.

Essayez vous-même

fun addUnique(items: List<Int>, value: Int): Boolean {
    // Écrivez votre solution ici.
    return false
}
fun main() {
    val itemsCount = readln().toInt()
    val items = mutableListOf<Int>()
    for (i0 in 0 until itemsCount) {
        val itemsItem = readln().toInt()
        items.add(itemsItem)
    }
    val value = readln().toInt()
    println(addUnique(items, value))
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique et flux

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