Menu
Coddy logo textTech

Operadores de Sequência

Parte da seção Fundamentos do Journey de Kotlin da Coddy. Lição 81 de 93.

O Kotlin fornece o operador + para combinar listas, facilitando a mesclagem de coleções. Isso funciona de forma semelhante à concatenação de strings.

Para unir duas listas em uma só, basta usar o operador +:

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

Você também pode adicionar um único elemento a uma lista usando o mesmo operador:

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

O operador - remove elementos de uma lista. Ele cria uma nova lista sem o elemento especificado:

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

Observe que apenas a primeira ocorrência do elemento é removida. Para remover todos os elementos correspondentes, você subtrairia uma lista em vez disso:

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

Esses operadores sempre retornam uma nova lista: as listas originais permanecem inalteradas. Isso torna seu uso seguro, sem que você precise se preocupar em modificar seus dados acidentalmente.

challenge icon

Desafio

Médio

Você receberá duas listas de inteiros e um único inteiro para remover. Combine as duas listas usando o operador + e, em seguida, remova todas as ocorrências do inteiro especificado usando o operador - com uma lista.

Imprima a lista resultante.

Formato da entrada:

  • Primeira linha: um inteiro n representando o número de elementos da primeira lista
  • Próximas n linhas: inteiros da primeira lista
  • Próxima linha: um inteiro m representando o número de elementos da segunda lista
  • Próximas m linhas: inteiros da segunda lista
  • Última linha: o inteiro a ser removido da lista combinada

Formato da saída:

Imprima a lista resultante no formato padrão de listas do Kotlin.

Exemplo:

Se a primeira lista for [1, 2, 3], a segunda lista for [2, 4, 2] e o número a ser removido for 2, a lista combinada será [1, 2, 3, 2, 4, 2]. Após remover todas as ocorrências de 2, a saída deverá ser:

[1, 3, 4]

Experimente você mesmo

fun main() {
    // Ler a primeira lista
    val n = readLine()!!.toInt()
    val list1 = mutableListOf<Int>()
    repeat(n) {
        list1.add(readLine()!!.toInt())
    }
    
    // Ler a segunda lista
    val m = readLine()!!.toInt()
    val list2 = mutableListOf<Int>()
    repeat(m) {
        list2.add(readLine()!!.toInt())
    }
    
    // Ler o inteiro a remover
    val toRemove = readLine()!!.toInt()
    
    // TODO: Escreva seu código aqui
    // Combine as duas listas usando o operador +
    // Remova todas as ocorrências de toRemove usando o operador - com uma lista
    
    // Imprima a lista resultante
    println(result)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Playground de Kotlin