Mengen erstellen
Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 11 von 63.
Eine Menge enthält eindeutige Elemente. setOf erstellt eine schreibgeschützte Menge; das Konvertieren einer Liste mit toSet entfernt doppelte Werte. Eine Menge verfügt über Mitgliedschaft, nicht über einen positionsbasierten Index. Sortiere eine Menge, bevor du eine geordnete Ausgabe erzeugst.
Innerhalb von main:
val ids = setOf(4, 2, 4, 7)
println(ids.size)Die wiederholte Vier erscheint nur einmal, sodass drei unterschiedliche Werte verbleiben.
Eine Menge speichert unterschiedliche Werte; sie bietet keinen listenartigen Zugriff über Indizes.
Aufgabe
MittelVervollständige distinctCount mit den Parametern items: List<Int>. Gib die Anzahl der unterschiedlichen Ganzzahlen zurück.
Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie Werte in ganzzahligen Sammlungen liegen zwischen -1000 und 1000. Zum 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 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 einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Beschriftungen aus.
Probier es selbst
fun distinctCount(items: List<Int>): Int {
// Schreibe deine Lösung hier.
return 0
}
fun main() {
val itemsCount = readln().toInt()
val items = mutableListOf<Int>()
for (i0 in 0 until itemsCount) {
val itemsItem = readln().toInt()
items.add(itemsItem)
}
println(distinctCount(items))
}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