Menu
Coddy logo textTech

Schlüssel und Werte

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

keys liefert die eindeutigen Schlüssel und values die Werte, die sich wiederholen können. Wandle die Schlüssel um oder sortiere sie, wenn eine stabile Reihenfolge für Berichte erforderlich ist. Hier verwenden sortierte Zeichenfolgenschlüssel die für Listen vermittelte Sortierung unter Berücksichtigung der Groß-/Kleinschreibung.

In main:

val scores = mapOf("Bo" to 7, "Ada" to 7)
println(scores.keys.sorted())

Beim Sortieren der Schlüssel steht Ada unabhängig von der Einfügereihenfolge vor Bo.

Sortiere Schlüssel explizit, wenn du eine vorhersehbare alphabetische Ausgabe benötigst.

challenge icon

Aufgabe

Mittel

Vervollständige sortedNames mit dem Parameter stock: Map<String, Int>. Gib die Schlüssel der Map als sortierte Liste zurück. Alle Schlüssel sind kleingeschriebene ASCII-Wörter.

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 List<String> zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils in einer eigenen Zeile; eine Liste beginnt mit ihrer Anzahl, gefolgt von ihren Elementen, und eine Map beginnt mit ihrer Anzahl von 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 genau einem Zeilenumbruch aus. Listen verwenden das standardmäßige eckige Format von Kotlin; gib keine zusätzlichen Bezeichnungen aus.

Probier es selbst

fun sortedNames(stock: Map<String, Int>): List<String> {
    // Schreibe deine Lösung hier.
    return emptyList()
}
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
    }
    println(sortedNames(stock))
}
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