Maps erstellen
Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 1 von 63.
Eine Map verknüpft jeden eindeutigen Schlüssel mit einem Wert. mapOf stellt eine schreibgeschützte Map bereit; bei wiederholten Schlüsseln bleibt der zuletzt angegebene Wert erhalten. Die to-Syntax von Kotlin erstellt die Schlüssel-Wert-Paare, die an die Factory übergeben werden.
Innerhalb von main:
val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)Es gibt zwei unterschiedliche Schlüssel, daher beträgt die Größe der Map zwei.
Map-Schlüssel sind eindeutig; mehrere Schlüssel können denselben Wert haben.
Aufgabe
MittelVervollständige entryCount mit den Parametern first: String, second: String. Erstelle eine Map, die jeden übergebenen Namen seiner Länge zuordnet. Gib die Anzahl der unterschiedlichen Schlüssel zurück. Die Namen sind nicht leer.
Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie ganzzahlige Werte in Sammlungen liegen zwischen -1000 und 1000. Für das Parsen bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen wie beschrieben enthalten.
Gib einen Wert vom Typ Int zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils eine Zeile lang; 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 das Format „Anzahl und Elemente“ für jede Zeile. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige eckige Kotlin-Format; gib keine zusätzlichen Bezeichnungen aus.
Probier es selbst
fun entryCount(first: String, second: String): Int {
// Schreibe deine Lösung hier.
return 0
}
fun main() {
val first = readLine().orEmpty()
val second = readLine().orEmpty()
println(entryCount(first, second))
}Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Logik & Ablauf
1Maps Teil 1
Maps erstellenSichere Maps-ZugriffeMaps aktualisierenSchlüssel prüfenRückblick – Lagerverwaltung4Verschachtelte Sammlungen
Listen von ListenZeilen durchlaufenZeilenzusammenfassungenVerschachtelte Listen abflachenRückblick – Sitzreihen7Collection-Pipelines
Transformieren mit MapWerte filternSammlungsregeln testenMit Fold akkumulierenRückblick – genehmigte Summen10Textverarbeitung
Teilen und ZusammenfügenTexte effizient erstellenTextmuster abgleichenSuchen und ErsetzenRückblick – Code bereinigen13Abschließende Herausforderungen
Herausforderung – WortanalyseHerausforderung – PunkteprüfungHerausforderung – Geteilte Vorräte2Maps Teil 2
Map-Einträge durchlaufenSchlüssel und WerteHäufigkeits-MapsVerschachtelte MapsRückblick – Häufigkeitsbericht5Projekt – Kontaktbuch
Kontakte speichernKontakte finden3Mengen und Mitgliedschaft
Mengen erstellenMengen aktualisierenMengenoperationenTeilmenge prüfenRückblick – Gäste der Veranstaltung6Funktionswerte
Lambdas schreibenFunktionstypenFunktionen übergebenErfasste VariablenRückblick – Konfigurierbare PunktzahlÜbe selbstständig: Kotlin-Playground