Menu
Coddy logo textTech

Aktualizowanie zbiorów

Część sekcji Logika i przepływ danych ścieżki Kotlin w Coddy. Lekcja 12 z 63.

Mutowalne zbiory obsługują operacje add i remove. Dodanie istniejącej wartości lub usunięcie nieobecnej wartości nie zmienia przynależności do zbioru. Wynik typu Boolean informuje, czy zbiór uległ zmianie.

Wewnątrz main:

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

Tag a był już obecny, więc add informuje o braku zmian.

Metody add i remove zwracają informację, czy przynależność faktycznie się zmieniła.

challenge icon

Wyzwanie

Średni

Uzupełnij addUnique parametrami items: List<Int>, value: Int. Skopiuj elementy do mutowalnego zbioru, dodaj wartość i zwróć informację, czy została dodana po raz pierwszy.

Jeśli powyżej nie podano bardziej rygorystycznych ograniczeń, kolekcje zawierają na każdym poziomie co najwyżej 100 elementów, a argumenty całkowite i wartości całkowite w kolekcjach mieszczą się w zakresie od -1000 do 1000. Tekst przekazany do parsowania może zawierać nieprawidłowe lub wykraczające poza zakres reprezentacje, zgodnie z opisem.

Zwróć wartość typu Boolean. Pozostaw dostarczony kod wejścia/wyjścia. Odczytuje on argumenty skalarne, po jednym w wierszu; lista zaczyna się od liczby elementów, po której następują jej elementy, a mapa zaczyna się od liczby wpisów, po której następuje każdy klucz i wartość. Zagnieżdżone listy powtarzają format liczba elementów i elementy dla każdego wiersza. Dostarczona funkcja main wypisuje zwróconą wartość, po której następuje jeden znak nowej linii. Listy używają standardowego formatu Kotlin z nawiasami kwadratowymi; nie wypisuj dodatkowych etykiet.

Spróbuj swoich sił

fun addUnique(items: List<Int>, value: Int): Boolean {
    // Napisz tutaj swoje rozwiązanie.
    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 iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin