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