Menu
CoddyTech

Pencocokan dengan Wildcard

Pelajaran 15 dari 15 dalam kursus Tantangan Rekursi: Kuasai Cara Berpikir Rekursif di Coddy.

challenge icon

Tantangan

Sulit

Tulis fungsi bernama test yang menerima string s dan pola p, lalu mengembalikan true jika pola cocok dengan string, atau false jika tidak.

Pola dapat berisi huruf, angka, spasi, dan wildcard berikut:

  • * - cocok dengan urutan apa pun yang terdiri dari huruf, angka, dan spasi.
  • . - cocok dengan tepat satu huruf, angka, atau spasi.
  • ? - secara opsional cocok dengan urutan apa pun yang terdiri dari huruf, angka, dan spasi.

Contoh:

  • 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 

Pola harus cocok dengan seluruh string, bukan hanya sebagian substring!

Coba sendiri

int test(char* s, char* p) {
    // Tulis kodemu di sini
}

Semua pelajaran di Tantangan Rekursi: Kuasai Cara Berpikir Rekursif

Latihan sendiri: Compiler C online