Menu
Coddy logo textTech

Textmuster abgleichen

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

Ein Regex beschreibt ein Textmuster. [A-Z] entspricht einem Großbuchstaben im ASCII-Zeichensatz, [0-9] entspricht einer Ziffer, {2} erfordert genau zwei Wiederholungen und + erfordert eine oder mehrere. matches prüft die gesamte Eingabe; ein übereinstimmender Teilstring allein ist nicht ausreichend.

Innerhalb von main:

val code = Regex("[A-Z]{2}[0-9]{3}")
println(code.matches("AB123"))

Die gesamte Eingabe enthält genau zwei Großbuchstaben, gefolgt von drei Ziffern.

Regex.matches erfordert, dass die gesamte Eingabe dem Muster entspricht.

challenge icon

Aufgabe

Mittel

Vervollständige validCode mit dem Parameter text: String. Gib zurück, ob der Text aus genau drei großgeschriebenen ASCII-Buchstaben besteht, gefolgt von genau zwei ASCII-Ziffern, ohne Leerzeichen oder andere Zeichen. Verwende Regex.matches.

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 gültigen Bereichs liegende Darstellungen wie beschrieben enthalten.

Gib einen Wert vom Typ Boolean zurück. Behalte den bereitgestellten Eingabe-/Ausgabecode bei. Er liest skalare Argumente jeweils zeilenweise 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 aus Anzahl und Elementen. Das bereitgestellte main gibt den Rückgabewert gefolgt von einem Zeilenumbruch aus. Listen verwenden das standardmäßige Klammerformat von Kotlin; gib keine zusätzlichen Bezeichnungen aus.

Probier es selbst

fun validCode(text: String): Boolean {
    // Schreibe deine Lösung hier.
    return false
}
fun main() {
    val text = readLine().orEmpty()
    println(validCode(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