Menu
Coddy logo textTech

Schlüssel prüfen

Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 4 von 63.

containsKey prüft, ob ein Schlüssel vorhanden ist. containsValue durchsucht stattdessen die Werte. Die Mitgliedschaftsprüfung mit key in map prüft ebenfalls Schlüssel. Halte diese Fragen auseinander, wenn ein Schlüssel und ein Wert denselben Text haben.

In main:

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

R ist ein Wert, kein Schlüssel. Der einzige Schlüssel ist red.

Verwende containsKey oder in für Schlüssel; verwende containsValue für Werte.

challenge icon

Aufgabe

Mittel

Vervollständige keyExists mit den Parametern stock: Map<String, Int> und key: String. Gib zurück, ob der Schlüssel vorhanden ist, auch wenn sein gespeicherter Wert null ist.

Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie ganzzahlige Sammlungswerte liegen zwischen -1000 und 1000. Für das Parsen bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen enthalten, wie beschrieben.

Gib einen Wert vom Typ Boolean zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils zeilenweise ein; eine Liste beginnt mit ihrer Anzahl, gefolgt von ihren Elementen, und eine Map beginnt mit ihrer Anzahl an Einträgen, gefolgt von jedem Schlüssel und Wert. Verschachtelte Listen wiederholen für jede Zeile das Format aus Anzahl und Elementen. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Beschriftungen aus.

Probier es selbst

fun keyExists(stock: Map<String, Int>, key: String): Boolean {
    // Schreibe deine Lösung hier.
    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 dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground