Menu
Coddy logo textTech

Opérateurs de séquence

Fait partie de la section Fondamentaux du Journey Kotlin de Coddy. Leçon 81 sur 93.

Kotlin fournit l’opérateur + pour combiner des listes, ce qui facilite la fusion de collections. Cela fonctionne de manière similaire à la concaténation de chaînes.

Pour joindre deux listes en une seule, utilisez simplement l’opérateur + :

val first = listOf(1, 2, 3)
val second = listOf(4, 5, 6)
val combined = first + second
println(combined)  // [1, 2, 3, 4, 5, 6]

Vous pouvez également ajouter un seul élément à une liste à l’aide du même opérateur :

val colors = listOf("Red", "Green")
val moreColors = colors + "Blue"
println(moreColors)  // [Red, Green, Blue]

L’opérateur - supprime des éléments d’une liste. Il crée une nouvelle liste sans l’élément spécifié :

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - 2
println(result)  // [1, 3, 2, 4]

Remarquez que seule la première occurrence de l’élément est supprimée. Pour supprimer tous les éléments correspondants, vous soustrairiez plutôt une liste :

val numbers = listOf(1, 2, 3, 2, 4)
val result = numbers - listOf(2)
println(result)  // [1, 3, 4]

Ces opérateurs renvoient toujours une nouvelle liste : les listes d’origine restent inchangées. Vous pouvez donc les utiliser en toute sécurité sans craindre de modifier accidentellement vos données.

challenge icon

Défi

Moyen

Vous recevrez deux listes d’entiers et un entier unique à supprimer. Combinez les deux listes à l’aide de l’opérateur +, puis supprimez toutes les occurrences de l’entier spécifié à l’aide de l’opérateur - avec une liste.

Affichez la liste obtenue.

Format d’entrée :

  • Première ligne : un entier n représentant le nombre d’éléments de la première liste
  • Les n lignes suivantes : les entiers de la première liste
  • Ligne suivante : un entier m représentant le nombre d’éléments de la deuxième liste
  • Les m lignes suivantes : les entiers de la deuxième liste
  • Dernière ligne : l’entier à supprimer de la liste combinée

Format de sortie :

Affichez la liste obtenue au format de liste par défaut de Kotlin.

Exemple :

Si la première liste est [1, 2, 3], la deuxième liste est [2, 4, 2] et le nombre à supprimer est 2, la liste combinée serait [1, 2, 3, 2, 4, 2]. Après avoir supprimé toutes les occurrences de 2, la sortie devrait être :

[1, 3, 4]

Essayez vous-même

fun main() {
    // Lire la première liste
    val n = readLine()!!.toInt()
    val list1 = mutableListOf<Int>()
    repeat(n) {
        list1.add(readLine()!!.toInt())
    }
    
    // Lire la deuxième liste
    val m = readLine()!!.toInt()
    val list2 = mutableListOf<Int>()
    repeat(m) {
        list2.add(readLine()!!.toInt())
    }
    
    // Lire l'entier à supprimer
    val toRemove = readLine()!!.toInt()
    
    // TODO: Écrivez votre code ici
    // Combiner les deux listes en utilisant l'opérateur +
    // Supprimer toutes les occurrences de toRemove en utilisant l'opérateur - avec une liste
    
    // Afficher la liste résultante
    println(result)
}
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 Fondamentaux

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