Menu
Coddy logo textTech

התאמת תווים כלליים

שיעור 15 מתוך 15 בקורס אתגרי רקורסיה – שליטה בחשיבה רקורסיבית של Coddy.

challenge icon

אתגר

קשה

כתבו פונקציה בשם test שמקבלת מחרוזת s ותבנית p ומחזירה true אם התבנית תואמת למחרוזת, אחרת false.

התבנית יכולה להכיל אותיות, מספרים, רווחים והתווים הכלליים הבאים,

  • * - התאמה לכל רצף של אותיות, מספרים ורווחים.
  • . - התאמה לתו אחד בדיוק: אות, מספר או רווח.
  • ? - התאמה אופציונלית לכל רצף של אותיות, מספרים ורווחים.

דוגמאות,

  • 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 

התבנית חייבת להתאים למחרוזת כולה, ולא רק לתת-מחרוזת!

נסו בעצמכם

int test(char* s, char* p) {
    // כתבו כאן קוד
}

כל השיעורים ביחידה אתגרי רקורסיה – שליטה בחשיבה רקורסיבית

תרגלו בעצמכם: קומפיילר C אונליין