טוען...
טוען...
מחרוזת היא פלינדרום, אם המחרוזת נקראת אותו הדבר משמאל לימין ומימין לשמאל.
כתבו פעולה חיצונית בשם isPalindrom המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם המחרוזת היא פלינדרום, אחרת היא מחזירה false.
✎ דוגמאות
- עבור
str = "21c12", מוחזרtrue- עבור
str = "a", מוחזרtrue- עבור
str = "345aa", מוחזרfalse- עבור
str = "abab", מוחזרfalse
מחרוזת נקראת "מחרוזת זברה" אם מתקיימים בה שלושת התנאים שלהלן:
✎ דוגמאות
- המחרוזת
"12121"היא זברה – כי היא פלינדרום, יש בה בדיוק שני תווים שונים, וכל תו שונה מהתו הסמוך לו. גם המחרוזת"a1a1a"והמחרוזת"hihihih"הן זברה.- המחרוזת
"abab"אינה זברה כי היא לא פלינדרום.- המחרוזת
"7"אינה זברה כי יש בה רק תו אחד.- המחרוזת
"aabaa"אינה זברה כי יש בה תווים סמוכים זהים.
כתבו פעולה חיצונית בשם isZebra, המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם היא מחרוזת זברה, אחרת מחזירה false.
הערה
חובה להשתמש בפעולה שכתבתם בסעיף א.
מחרוזת היא פלינדרום, אם המחרוזת נקראת אותו הדבר משמאל לימין ומימין לשמאל.
כתבו פעולה חיצונית בשם isPalindrom המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם המחרוזת היא פלינדרום, אחרת היא מחזירה false.
✎ דוגמאות
- עבור
str = "21c12", מוחזרtrue- עבור
str = "a", מוחזרtrue- עבור
str = "345aa", מוחזרfalse- עבור
str = "abab", מוחזרfalse
מחרוזת נקראת "מחרוזת זברה" אם מתקיימים בה שלושת התנאים שלהלן:
✎ דוגמאות
- המחרוזת
"12121"היא זברה – כי היא פלינדרום, יש בה בדיוק שני תווים שונים, וכל תו שונה מהתו הסמוך לו. גם המחרוזת"a1a1a"והמחרוזת"hihihih"הן זברה.- המחרוזת
"abab"אינה זברה כי היא לא פלינדרום.- המחרוזת
"7"אינה זברה כי יש בה רק תו אחד.- המחרוזת
"aabaa"אינה זברה כי יש בה תווים סמוכים זהים.
כתבו פעולה חיצונית בשם isZebra, המקבלת מחרוזת – str שאינה ריקה. הפעולה מחזירה true אם היא מחרוזת זברה, אחרת מחזירה false.
הערה
חובה להשתמש בפעולה שכתבתם בסעיף א.