Menu
Coddy logo textTech

Wildcard Matching

Lektion 15 von 15 im Kurs Rekursion meistern – Herausforderungen für rekursives Denken von Coddy.

challenge icon

Aufgabe

Schwer

Schreiben Sie eine Funktion namens test, die einen String s und ein Muster p erhält und true zurückgibt, wenn das Muster mit dem String übereinstimmt, andernfalls false.

Das Muster kann Buchstaben, Zahlen, Leerzeichen und die folgenden Platzhalter enthalten:

  • * - entspricht jeder Folge von Buchstaben, Zahlen und Leerzeichen.
  • . - entspricht genau einem Buchstaben, einer Zahl oder einem Leerzeichen.
  • ? - entspricht optional jeder Folge von Buchstaben, Zahlen und Leerzeichen.

Beispiele:

  • test("My name is Jake", "My name is *")  ->  true
  • test("My name is Jake", "Your name is *")  ->  false
  • test("Maximum", "M..imum")  ->  true 
  • test("Mimum", "M?imum")  ->  true 
  • test("Minimum", "K?imum")  ->  false 

Das Muster muss mit dem gesamten String übereinstimmen, nicht nur mit einem Teilstring!

Probier es selbst

int test(char* s, char* p) {
    // Code hier schreiben
}

Alle Lektionen in Rekursion meistern – Herausforderungen für rekursives Denken