Menu
Coddy logo textTech

Mustergenerator

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 92 von 93.

challenge icon

Aufgabe

Mittel

Schreibe eine Funktion findPattern, die text und pattern entgegennimmt und den Startindex des ersten Auftretens des Musters innerhalb des Textes zurückgibt.

Durchsuche den Text, um herauszufinden, wo das Muster zum ersten Mal erscheint. Wenn es gefunden wird, gib seinen 0-basierten Startindex zurück. Wenn das Muster im Text nicht vorkommt, gib -1 zurück.

Logik:

  • Durchlaufe die möglichen Startpositionen im Text
  • Prüfe an jeder Position, ob die Teilzeichenkette mit dem Muster übereinstimmt
  • Gib den Index zurück, sobald eine Übereinstimmung gefunden wird
  • Wenn nach der Prüfung aller Positionen keine Übereinstimmung gefunden wird, gib -1 zurück

Parameter:

  • text (String): Der Text, in dem gesucht werden soll
  • pattern (String): Das zu findende Muster

Rückgabe: Der 0-basierte Index, an dem das Muster zum ersten Mal erscheint, oder -1, wenn es nicht gefunden wurde (Int)

Eingabebedingungen: Ein leeres Muster stimmt am Index 0 überein. Ein Muster, das länger als der Text ist, hat keine Übereinstimmung.

Probier es selbst

fun findPattern(text: String, pattern: String): Int {
    // Schreibe den Code hier
}

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground