אתם מתרגלים שאלה מתוך בגרות מדעי המחשב — יסודות (שאלון 899371)מבחן 2026 · קיץ מועד Special · שאלה 6כל שאלות המבחן ←
תכנות בסיסי›מחרוזות

מחרוזת היא פלינדרום אם היא נקראת אותו הדבר משמאל לימין ומימין לשמאל.

סעיף א

כתבו פעולה חיצונית בשם isPalindrom המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם המחרוזת היא פלינדרום, אחרת היא מחזירה false. דוגמאות: str="21c12" → true; str="a" → true; str="345aa" → false; str="abab" → false.

public static boolean isPalindrom(String str)

סעיף ב

מחרוזת נקראת "מחרוזת זברה" אם מתקיימים בה שלושת התנאים: (1) המחרוזת היא פלינדרום. (2) המחרוזת מורכבת בדיוק משני תווים שונים. (3) כל תו במחרוזת שונה מהתו הסמוך לו (אין שני תווים זהים צמודים). כתבו פעולה חיצונית בשם isZebra המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם היא מחרוזת זברה, אחרת מחזירה false. דוגמאות: "12121", "a1a1a", "hihihih" → זברה. "abab" (לא פלינדרום), "7" (תו אחד בלבד), "aabaa" (תווים סמוכים זהים) → לא זברה. הערה: חובה להשתמש בפעולה שכתבתם בסעיף א.

public static boolean isZebra(String str)

שאלות ותגובות על השאלה

🎓 לא הבנתם משהו? קבלו הסבר נוסף ממרצה לתכנות

שאלו כאן — ותקבלו מענה מוסמך.

🎓 מרצה לתכנות עונה כאן — תקבלו מענה מקצועי