Pencocokan dengan Wildcard
Pelajaran 15 dari 15 dalam kursus Tantangan Rekursi: Kuasai Cara Berpikir Rekursif di Coddy.
Tantangan
SulitTulis 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 *")->truetest("My name is Jake", "Your name is *")->falsetest("Maximum", "M..imum")->truetest("Mimum", "M?imum")->truetest("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