Menu
Coddy logo textTech

Controllare le chiavi

Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 4 di 63.

containsKey verifica se una chiave è presente. containsValue cerca invece tra i valori. Anche l'appartenenza con key in map verifica le chiavi. Tieni distinte queste verifiche quando una chiave e un valore hanno lo stesso testo.

All'interno di main:

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

R è un valore, non una chiave. L'unica chiave è red.

Usa containsKey o in per le chiavi; usa containsValue per i valori.

challenge icon

Sfida

Medio

Completa keyExists con i parametri stock: Map<String, Int>, key: String. Restituisci se la chiave è presente, anche quando il valore memorizzato è zero.

A meno che sopra non siano indicati limiti più restrittivi, le raccolte contengono al massimo 100 elementi a ogni livello e gli argomenti interi e i valori interi delle raccolte sono compresi tra -1000 e 1000. Il testo fornito per l'analisi può includere rappresentazioni non valide o fuori intervallo, come descritto.

Restituisci un valore di tipo Boolean. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il suo conteggio, seguito dai suoi elementi, e una mappa inizia con il conteggio delle sue voci, seguito da ogni chiave e valore. Le liste annidate ripetono il formato conteggio-elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un'interruzione di riga. Le liste usano il formato standard di Kotlin racchiuso tra parentesi quadre; non stampare etichette aggiuntive.

Provalo tu

fun keyExists(stock: Map<String, Int>, key: String): Boolean {
    // Scrivi qui la tua soluzione.
    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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin