Menu
CoddyTech
flag Ar iconالعربيةdown icon

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