Menu
Coddy logo textTech

Mengen aktualisieren

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

Veränderbare Mengen unterstützen add und remove. Das Hinzufügen eines bereits vorhandenen Werts oder das Entfernen eines nicht vorhandenen Werts lässt die Zugehörigkeit unverändert. Das Boolean-Ergebnis gibt an, ob sich die Menge geändert hat.

In main:

val tags = mutableSetOf("a", "b")
println(tags.add("a"))

Das Tag a war bereits vorhanden, daher meldet add keine Änderung.

Lege fest, dass add und remove zurückgeben, ob sich die Mitgliedschaft tatsächlich geändert hat.

challenge icon

Aufgabe

Mittel

Vervollständige addUnique mit den Parametern items: List<Int> und value: Int. Kopiere die Elemente in eine veränderbare Menge, füge den Wert hinzu und gib zurück, ob er neu hinzugefügt wurde.

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. Zum Parsen bereitgestellter Text kann ungültige oder außerhalb des zulässigen Bereichs liegende Darstellungen wie beschrieben enthalten.

Gib einen Wert vom Typ Boolean zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils in einer eigenen Zeile ein; 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, von Kotlin verwendete Format mit eckigen Klammern; gib keine zusätzlichen Beschriftungen aus.

Probier es selbst

fun addUnique(items: List<Int>, value: Int): Boolean {
    // Schreibe deine Lösung hier.
    return false
}
fun main() {
    val itemsCount = readln().toInt()
    val items = mutableListOf<Int>()
    for (i0 in 0 until itemsCount) {
        val itemsItem = readln().toInt()
        items.add(itemsItem)
    }
    val value = readln().toInt()
    println(addUnique(items, value))
}
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