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.
challenge icon

שאלת המשך

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

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

בדיקה #1

בדיקה #2

בדיקה #3

ארגומנט

s = "racecar"

הפלט הצפוי

true