Menu
CoddyTech

Palindrome String

מחרוזת היא פלינדרום כאשר קוראים אותה באותה צורה משמאל לימין ומימין לשמאל, כמו level. כתבו פונקציה שמקבלת מחרוזת s המורכבת מאותיות אנגליות קטנות ומחזירה true אם s היא פלינדרום, ו-false אחרת.

פונקציה

isPalindrome(s: string) → boolean
sstring
המחרוזת באותיות קטנות שיש לבדוק
מחזירהboolean
נכון כאשר s נקראת באותו אופן בשני הכיוונים

אילוצים

  • 1 ≤ s.length ≤ 5 × 104
  • s מכילה רק אותיות אנגליות קטנות (a עד z).

דוגמאות

קלט
s = "racecar"
פלט
true
הסבר
השוו מבחוץ פנימה: r עם r, a עם a, c עם c. ל־e האמצעית אין בת זוג והיא לא זקוקה לה, ולכן התשובה היא true.

lock icon+16 בדיקות נסתרות בשליחה

challenge icon

שאלת המשך

משפט כמו Was it a car or a cat I saw הוא פלינדרום כשמתעלמים מהבדלי אותיות גדולות וקטנות, מרווחים ומסימני פיסוק. איך היית משנה את שני המצביעים כדי לדלג על התווים האלה?

איפוס הקוד
def isPalindrome(s):
    # כתבו כאן את הקוד
מקרי בדיקה

מקרה 1

מקרה 2

מקרה 3

קלט

s = "racecar"

צפוי

true