Menu
Coddy logo textTech

Tworzenie map

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

Mapa przypisuje każdemu unikalnemu kluczowi wartość. mapOf udostępnia mapę tylko do odczytu; przy powtarzających się kluczach zachowywana jest ostatnia podana wartość. Składnia to w Kotlinie tworzy pary klucz-wartość przekazywane do funkcji tworzącej mapę.

Wewnątrz main:

val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)

Są dwa różne klucze, więc rozmiar mapy wynosi dwa.

Klucze Map są unikalne; kilka kluczy może mieć tę samą wartość.

challenge icon

Wyzwanie

Średni

Uzupełnij entryCount, używając parametrów first: String i second: String. Zbuduj mapę, która przypisuje każdą podaną nazwę do jej długości. Zwróć liczbę różnych kluczy. Nazwy są niepuste.

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

Zwróć wartość typu Int. Pozostaw dostarczony kod wejścia/wyjścia. Odczytuje on argumenty skalarne po jednym w każdym 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 wartość zwracaną, 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 entryCount(first: String, second: String): Int {
    // Wpisz tutaj swoje rozwiązanie.
    return 0
}
fun main() {
    val first = readLine().orEmpty()
    val second = readLine().orEmpty()
    println(entryCount(first, second))
}
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