מחרוזת היא פלינדרום אם היא נקראת אותו הדבר משמאל לימין ומימין לשמאל.
מחרוזת היא פלינדרום אם היא נקראת אותו הדבר משמאל לימין ומימין לשמאל.
כתבו פעולה חיצונית בשם isPalindrom בשפת Java או IsPalindrom בשפת C# המקבלת מחרוזת – 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 בשפת Java או IsZebra בשפת C#, המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם היא מחרוזת זברה, אחרת מחזירה false. דוגמאות: "12121", "a1a1a", "hihihih" → זברה. "abab" (לא פלינדרום), "7" (תו אחד בלבד), "aabaa" (תווים סמוכים זהים) → לא זברה. הערה: חובה להשתמש בפעולה שכתבתם בסעיף א.
public static bool IsZebra(string str)
שאלות ותגובות על השאלה
🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות
שאלו כאן — ותקבלו מענה מוסמך.