מחרוזת היא פלינדרום אם היא נקראת אותו הדבר משמאל לימין ומימין לשמאל.
כתבו פעולה חיצונית בשם IsPalindrom המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם המחרוזת היא פלינדרום, אחרת היא מחזירה false. דוגמאות: str="21c12" → true; str="a" → true; str="345aa" → false; str="abab" → false.
public static bool IsPalindrom(string str)
מחרוזת נקראת "מחרוזת זברה" אם מתקיימים בה שלושת התנאים: (1) המחרוזת היא פלינדרום. (2) המחרוזת מורכבת בדיוק משני תווים שונים. (3) כל תו במחרוזת שונה מהתו הסמוך לו (אין שני תווים זהים צמודים). כתבו פעולה חיצונית בשם IsZebra המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם היא מחרוזת זברה, אחרת מחזירה false. דוגמאות: "12121", "a1a1a", "hihihih" → זברה. "abab" (לא פלינדרום), "7" (תו אחד בלבד), "aabaa" (תווים סמוכים זהים) → לא זברה. הערה: חובה להשתמש בפעולה שכתבתם בסעיף א.
public static bool IsZebra(string str)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.