Menu
Coddy logo textTech

Rückblick – Code bereinigen

Teil des Abschnitts Logik & Ablauf der Kotlin-Journey von Coddy. Lektion 50 von 63.

challenge icon

Aufgabe

Mittel

Vervollständige cleanCodes mit dem Parameter text: String. Teile den Text an Kommas auf und entferne bei jedem Feld die Leerzeichen am Anfang und Ende. Behalte Felder, die genau aus zwei Großbuchstaben des ASCII-Zeichensatzes gefolgt von zwei Ziffern bestehen. Entferne Duplikate und gib die gültigen Codes alphabetisch sortiert zurück.

Sofern oben keine strengeren Grenzen angegeben sind, enthalten Sammlungen auf jeder Ebene höchstens 100 Elemente, und ganzzahlige Argumente sowie ganzzahlige Sammlungswerte liegen zwischen -1000 und 1000. Für die Analyse bereitgestellter Text kann ungültige oder außerhalb des Wertebereichs liegende Darstellungen wie beschrieben enthalten.

Gib einen Wert vom Typ List<String> zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils in einer eigenen Zeile ein; eine Liste beginnt mit ihrer Anzahl, gefolgt von ihren Elementen, und eine Map beginnt mit ihrer Anzahl an Einträgen, gefolgt von jedem Schlüssel und Wert. Verschachtelte Listen wiederholen für jede Zeile das Format aus Anzahl und Elementen. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerschema von Kotlin; gib keine zusätzlichen Beschriftungen aus.

Probier es selbst

fun cleanCodes(text: String): List<String> {
    // Schreibe deine Lösung hier.
    return emptyList()
}
fun main() {
    val text = readLine().orEmpty()
    println(cleanCodes(text))
}

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground