Menu
Coddy logo textTech

Teilen und Zusammenfügen

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

trim entfernt führende und nachfolgende Leerzeichen. split teilt Text mithilfe eines Trennzeichens in Teile auf, und joinToString verbindet Teile mithilfe eines ausgewählten Trennzeichens. Mit diesen Operationen kannst du einfache Eingaben mit Trennzeichen normalisieren. Hier ist das Trennzeichen ein literaler Text und kein regulärer Ausdruck.

Innerhalb von main:

val parts = " red, blue ,green ".trim().split(",").map { it.trim() }
println(parts.joinToString(" | "))

Das Komma teilt die Felder auf, trim bereinigt jedes Feld, und das abschließende Trennzeichen wird zwischen den Feldern eingefügt.

Entferne nach dem Aufteilen Leerzeichen um einzelne Felder, wenn die umgebenden Leerzeichen der Felder entfernt werden sollen.

challenge icon

Aufgabe

Mittel

Vervollständige cleanFields mit dem Parameter text: String. Teile den Text an literalen Kommas, entferne bei jedem Feld die Leerzeichen am Anfang und Ende und verwerfe leere Felder. Gib die verbleibenden Felder in der Reihenfolge ihrer Eingabe 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. Zum Parsen 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 der Anzahl ihrer Einträge, gefolgt von jedem Schlüssel und Wert. Verschachtelte Listen wiederholen für jede Zeile das Format „Anzahl und Elemente“. Das bereitgestellte main gibt den Rückgabewert gefolgt von genau einem Zeilenumbruch aus. Listen verwenden Kotlins standardmäßiges Format mit eckigen Klammern; gib keine zusätzlichen Beschriftungen aus.

Probier es selbst

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

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Logik & Ablauf

Übe selbstständig: Kotlin-Playground