Menu
Coddy logo textTech

Verificando chaves

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

containsKey verifica se uma chave está presente. containsValue pesquisa valores em vez disso. A associação com key in map também verifica as chaves. Mantenha essas perguntas distintas quando uma chave e um valor tiverem o mesmo texto.

Dentro de main:

val codes = mapOf("red" to "R")
println("R" in codes)

R é um valor, não uma chave. A única chave é red.

Use containsKey ou in para chaves; use containsValue para valores.

challenge icon

Desafio

Médio

Complete keyExists com os parâmetros stock: Map<String, Int>, key: String. Retorne se a chave está presente, inclusive quando o valor armazenado é zero.

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 Boolean. 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 a quantidade de suas 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 quebra de linha. As listas usam o formato padrão entre colchetes do Kotlin; não imprima rótulos adicionais.

Experimente você mesmo

fun keyExists(stock: Map<String, Int>, key: String): Boolean {
    // Escreva sua solução aqui.
    return false
}
fun main() {
    val stockCount = readln().toInt()
    val stock = mutableMapOf<String, Int>()
    for (i0 in 0 until stockCount) {
        val stockKey = readln()
        val stockValue = readln().toInt()
        stock[stockKey] = stockValue
    }
    val key = readLine().orEmpty()
    println(keyExists(stock, key))
}
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