Menu
Coddy logo textTech

Créer des ensembles

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

Un ensemble conserve des éléments distincts. setOf crée un ensemble en lecture seule ; convertir une liste avec toSet supprime les valeurs en double. Un ensemble possède l’appartenance, et non un indexage positionnel. Triez un ensemble avant de produire une sortie ordonnée.

Dans main :

val ids = setOf(4, 2, 4, 7)
println(ids.size)

Le quatre répété n’apparaît qu’une seule fois, ce qui laisse trois valeurs distinctes.

Un ensemble stocke des valeurs distinctes ; il ne fournit pas d’accès indexé de type liste.

challenge icon

Défi

Moyen

Complétez distinctCount avec les paramètres items: List<Int>. Renvoyez le nombre d’entiers distincts.

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 invalides ou hors limites, comme indiqué.

Renvoyez une valeur de type Int. 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 renvoyée 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 distinctCount(items: List<Int>): Int {
    // Écrivez votre solution ici.
    return 0
}
fun main() {
    val itemsCount = readln().toInt()
    val items = mutableListOf<Int>()
    for (i0 in 0 until itemsCount) {
        val itemsItem = readln().toInt()
        items.add(itemsItem)
    }
    println(distinctCount(items))
}
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