Menu
Coddy logo textTech

Powtórka – czystszy kod

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

challenge icon

Wyzwanie

Średni

Uzupełnij cleanCodes, podając parametr text: String. Podziel tekst według przecinków i usuń białe znaki z początku i końca każdego pola. Zachowaj pola pasujące dokładnie do dwóch wielkich liter ASCII, po których następują dwie cyfry. Usuń duplikaty i zwróć prawidłowe kody posortowane alfabetycznie.

O ile powyżej nie określono 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 przedziale od -1000 do 1000. Tekst przekazany do parsowania może zawierać nieprawidłowe lub wykraczające poza zakres reprezentacje, jak opisano.

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 zaczyna się od liczby wpisów, po której następują kolejne klucze i wartości. Listy zagnieżdżone powtarzają format liczby elementów i elementów dla każdego wiersza. 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 cleanCodes(text: String): List<String> {
    // Napisz tutaj swoje rozwiązanie.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanCodes(text))
}

Wszystkie lekcje w sekcji Logika i przepływ danych

Poćwicz samodzielnie: Edytor online Kotlin