Menu
Coddy logo textTech

Wildcard Matching

Lección 15 de 15 del curso Desafíos de recursividad - Domina el pensamiento recursivo de Coddy.

challenge icon

Desafío

Difícil

Escribe una función llamada test que reciba una cadena s y un patrón p y devuelva true si el patrón coincide con la cadena, de lo contrario false.

El patrón puede contener letras, números, espacios en blanco y los siguientes comodines,

  • * - coincide con cualquier secuencia de letras, números y espacios en blanco.
  • . - coincide con exactamente una letra, número o espacio en blanco.
  • ? - opcionalmente coincide con cualquier secuencia de letras, números y espacios en blanco.

Ejemplos,

  • 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 

¡El patrón debe coincidir con toda la cadena, no con una subcadena parcial!

Pruébalo tú mismo

int test(char* s, char* p) {
    // Escribe el código aquí
}

Todas las lecciones de Desafíos de recursividad - Domina el pensamiento recursivo