Menu
Coddy logo textTech

Recapitulação - Convidados do Evento

Parte da seção Lógica e Fluxo do Journey de Kotlin da Coddy. Lição 15 de 63.

challenge icon

Desafio

Médio

Complete guestChanges com os parâmetros invited: List<String>, arrived: List<String>. Retorne os convidados distintos que foram convidados, mas não chegaram, ordenados alfabeticamente. Ignore chegadas de pessoas não convidadas e nomes duplicados. Os nomes são ASCII em letras minúsculas.

A menos que limites mais restritivos sejam estabelecidos acima, as coleções contêm no máximo 100 elementos em cada nível, e os argumentos inteiros e os valores inteiros das coleções estão entre -1000 e 1000. O texto fornecido para análise pode incluir representações inválidas ou fora do intervalo, conforme descrito.

Retorne um valor do tipo List<String>. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua contagem seguida por seus elementos, e um mapa começa com sua contagem de entradas seguida por cada chave e valor. Listas aninhadas repetem o formato de contagem e elementos para cada linha. O main fornecido imprime o valor retornado seguido por uma nova linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun guestChanges(invited: List<String>, arrived: List<String>): List<String> {
    // Escreva sua solução aqui.
    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))
}

Todas as lições de Lógica e Fluxo

Pratique por conta própria: Playground de Kotlin