Menu
Coddy logo textTech

Criando mapas

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

Um mapa associa cada chave exclusiva a um valor. mapOf disponibiliza um mapa somente para leitura; chaves repetidas mantêm o último valor fornecido. A sintaxe to do Kotlin cria os pares chave-valor passados para a fábrica.

Dentro de main:

val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)

Há duas chaves distintas, então o tamanho do mapa é dois.

As chaves de Map são únicas; várias chaves podem compartilhar o mesmo valor.

challenge icon

Desafio

Médio

Complete entryCount com os parâmetros first: String, second: String. Construa um mapa associando cada nome fornecido ao seu comprimento. Retorne o número de chaves distintas. Os nomes não são vazios.

A menos que limites mais restritivos sejam indicados 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 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 entryCount(first: String, second: String): Int {
    // Escreva sua solução aqui.
    return 0
}
fun main() {
    val first = readLine().orEmpty()
    val second = readLine().orEmpty()
    println(entryCount(first, second))
}
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