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ść.
Wyzwanie
ŚredniUzupeł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))
}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
1Mapy, część 1
Tworzenie mapBezpieczne odczyty z mapAktualizowanie mapSprawdzanie kluczyPowtórka – Stock Desk4Kolekcje zagnieżdżone
Listy listPrzechodzenie przez wierszePodsumowania wierszySpłaszczanie list zagnieżdżonychPowtórka – rzędy miejsc7Potoki operacji na kolekcjach
Przekształcanie za pomocą mapFiltrowanie wartościTestowanie reguł kolekcjiAgregowanie za pomocą foldPodsumowanie — zatwierdzone sumy2Mapy, część 2
Iterowanie po elementach mapyKlucze i wartościMapy częstotliwościZagnieżdżone mapyPodsumowanie — raport częstotliwości5Projekt – książka kontaktów
Zapisywanie kontaktówWyszukiwanie kontaktów3Zbiory i przynależność
Tworzenie zbiorówAktualizowanie zbiorówOperacje na zbiorachSprawdzanie podzbiorówPodsumowanie – goście wydarzenia6Wartości funkcji
Pisanie funkcji lambdaTypy funkcjiPrzekazywanie funkcjiPrzechwytywane zmiennePodsumowanie — konfigurowalny wynik9Zaawansowane sterowanie przebiegiem programu
Klauzule ochronnePrzerywanie pętli z etykietąKontynuowanie pętli z etykietąFunkcje rekurencyjnePodsumowanie — pierwszy poprawny wierszPoćwicz samodzielnie: Edytor online Kotlin