Menu
Coddy logo textTech

Podsumowanie — raport częstotliwości

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

challenge icon

Wyzwanie

Średni

Uzupełnij frequencyReport parametrem words: List<String>. Zwróć po jednym ciągu znaków word=count dla każdego odrębnego słowa, w kolejności alfabetycznej. Słowa składają się z małych liter ASCII. Puste wejście zwraca pustą listę.

O ile powyżej nie podano bardziej restrykcyjnych ograniczeń, kolekcje zawierają co najwyżej 100 elementów na każdym poziomie, a argumenty całkowite 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 zapisy, zgodnie z opisem.

Zwróć wartość typu List<String>. 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ą jej elementy, a mapa od liczby wpisów, po której następują kolejno każdy klucz i wartość. W przypadku list zagnieżdżonych dla każdego wiersza powtarza się format liczby elementów i elementów. Dostarczona funkcja main wypisuje zwracaną wartość, a po niej jeden znak nowej linii. Listy używają standardowego formatu Kotlin z nawiasami kwadratowymi; nie wypisuj żadnych dodatkowych etykiet.

Spróbuj swoich sił

fun frequencyReport(words: List<String>): List<String> {
    // Napisz tutaj swoje rozwiązanie.
    return emptyList()
}
fun main() {
    val wordsCount = readln().toInt()
    val words = mutableListOf<String>()
    for (i0 in 0 until wordsCount) {
        val wordsItem = readLine().orEmpty()
        words.add(wordsItem)
    }
    println(frequencyReport(words))
}

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin