Menu
Coddy logo textTech

Tworzenie zbiorów

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

Zbiór przechowuje unikalne elementy. setOf tworzy zbiór tylko do odczytu; konwersja listy za pomocą toSet usuwa zduplikowane wartości. Zbiór umożliwia sprawdzanie przynależności, ale nie indeksowanie pozycyjne. Posortuj zbiór przed wygenerowaniem uporządkowanego wyniku.

Wewnątrz main:

val ids = setOf(4, 2, 4, 7)
println(ids.size)

Powtórzona czwórka pojawia się tylko raz, pozostawiając trzy różne wartości.

Zbiór przechowuje różne wartości; nie zapewnia dostępu indeksowanego w stylu listy.

challenge icon

Wyzwanie

Średni

Uzupełnij distinctCount parametrami items: List<Int>. Zwróć liczbę różnych liczb całkowitych.

O ile powyżej nie podano bardziej rygorystycznych ograniczeń, kolekcje zawierają na każdym poziomie co najwyżej 100 elementów, a argumenty typu integer i wartości typu integer w kolekcjach mieszczą się w przedziale 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 Int. Zachowaj 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ą te 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 liczby elementów i elementów dla każdego wiersza. Dostarczona funkcja main wypisuje zwróconą wartość, a po niej jeden znak nowej linii. Listy używają standardowego formatu Kotlin z nawiasami kwadratowymi; nie wypisuj dodatkowych etykiet.

Spróbuj swoich sił

fun distinctCount(items: List<Int>): Int {
    // Napisz tutaj swoje rozwiązanie.
    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))
}
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