الدرس 6 من 8

النصّ المتناظر

هدف الدرس

يُقرأ من الجهتين سواء

01

الشرح

«كمالك تحت كلامك» تُقرأ من اليمين ومن اليسار سواء — إن تجاهلت المسافات. والفحص الصحيح خطوتان: تطبيع النصّ، ثم مقارنة طرفيه.

التطبيع: أحرف صغيرة، وحذف كل ما ليس حرفًا أو رقمًا. و/[^\p{L}\p{N}]/gu يفعلها لكل اللغات معًا — والتشكيل علامات لا حروف فيسقط معها، والعلامة u شرط لعمل \p{…}. ثم مؤشّران من الطرفين يتقاربان ويقارنان، ويتوقّفان عند أول اختلاف بلا نسخة مقلوبة.

الفخّ: /[^a-z0-9]/g يمسح الحروف العربية كلّها، فتصير كل جملة عربية نصًّا فارغًا — والفارغ متناظر، فتجيب الدالة «نعم» عن أي شيء.

02

المطلوب

اكتب normalize(text) تُرجع النصّ مطبَّعًا، وisPalindrome(text) تطبّعه ثم تقارن بمؤشّرين وتُرجع true أو false.

معايير التصحيح

6 معايير
  1. normalize تحذف المسافات والترقيم وتصغّر الحروف
  2. وتُبقي الحروف العربية بلا تشكيل
  3. جملة إنجليزية متناظرة
  4. جملة عربية مشكولة متناظرة
  5. نصّ عربي غير متناظر يُرجع false
  6. الطول الزوجي والفردي
index.html
المعاينة
index.html100%
–/6

اضغط «تشغيل» ليبدأ الفحص.

6 معايير في بطاقة «المطلوب».