Menu
Coddy logo textTech

Criando Conjuntos

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

Um conjunto mantém elementos distintos. setOf cria um conjunto somente leitura; converter uma lista com toSet remove valores duplicados. Um conjunto tem associação, não indexação posicional. Ordene um conjunto antes de produzir uma saída ordenada.

Dentro de main:

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

O quatro repetido aparece apenas uma vez, deixando três valores distintos.

Um conjunto armazena valores distintos; ele não fornece acesso indexado no estilo de listas.

challenge icon

Desafio

Médio

Complete distinctCount com os parâmetros items: List<Int>. Retorne o número de inteiros distintos.

A menos que limites mais rigorosos sejam especificados 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 Int. Mantenha o código de entrada/saída fornecido. Ele lê argumentos escalares, um por linha; uma lista começa com sua quantidade, seguida por seus elementos, e um mapa começa com sua quantidade de entradas, seguida por cada chave e valor. Listas aninhadas repetem o formato de quantidade e elementos para cada linha. O main fornecido imprime o valor de retorno seguido por uma nova linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

FORMATO DE SAÍDA OBRIGATÓRIO: [Seu conteúdo traduzido aqui]

Experimente você mesmo

fun distinctCount(items: List<Int>): Int {
    // Escreva sua solução aqui.
    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 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 Lógica e Fluxo

Pratique por conta própria: Playground de Kotlin