مدقق التناظر - أداة التحقق الفورية من النص (مجانًا)
تحقق مما إذا كان النص يُقرأ بنفس الطريقة من الأمام وللخلف. كاشف التناظر المجاني يتعامل مع المسافات والعلامات الترقيم وحالة الأحرف. مثالي للمقابلات البرمجية وألعاب الكلمات والتعلم.
فحص المستنسخ
أمثلة
- "racecar" - نعم، إنه مستنسخ!
- "A man a plan a canal Panama" - نعم، إنه مستنسخ!
- "hello" - لا، ليس مستنسخًا
التوثيق
ما أداة التحقق من التناظر النصي؟
أداة التحقق من التناظر النصي هي أداة تختبر ما إذا كان جزء من النص يُقرأ بالطريقة نفسها من الأمام والخلف. وتتجاهل المسافات وعلامات الترقيم والأحرف الكبيرة، لذلك تُعد جملة مثل "A man, a plan, a canal: Panama" متناظرة نصيًا رغم أنها لا تكون مطابقة حرفيًا عند عكسها.
كيفية استخدام أداة التحقق من التناظر النصي هذه
- اكتب أو الصق كلمة أو عبارة أو رقمًا في مربع الإدخال.
- تظهر النتيجة فورًا: "Yes, it's a palindrome!" أو "No, not a palindrome."
- اقرأ سطر "Cleaned text" لمعرفة ما تمت مقارنته بالضبط.
- انقر على أحد الأمثلة لاختباره فورًا.
- استخدم "Reset" لمسح الإدخال والبدء من جديد.
يُجرى الفحص في المتصفح. ولا يُرسل أي نص إلى خادم.
كيفية عمل أداة التحقق من التناظر النصي
تعمل الأداة في خطوتين.
الخطوة 1: تنظيف النص
قبل إجراء المقارنة، يُنظَّف النص:
- تُحوَّل الأحرف ذات العلامات الصوتية إلى أحرفها الأساسية العادية. فتصبح É حرف e، وá حرف a.
- يُحوَّل النص إلى أحرف صغيرة.
- يُحذف كل ما ليس حرفًا أو رقمًا، بما في ذلك المسافات والفواصل والنقاط وعلامات الترقيم الأخرى.
تحافظ هذه الخطوة على الأحرف من أي أبجدية، وليس فقط الأحرف 26 المستخدمة في الإنجليزية. وتُنظَّف النصوص السيريلية واليونانية والعبرية والصينية بالطريقة نفسها، ولذلك تُكتشف الكلمات والعبارات المتناظرة نصيًا في اللغات الأخرى على نحو صحيح أيضًا.
الخطوة 2: مقارنة النص بنسخته المعكوسة
يُعكس النص المنظَّف وتتم مقارنته، حرفًا بحرف، بالنص الأصلي المنظَّف. فإذا تطابق كل موضع، كان النص متناظرًا نصيًا.
صيغة التناظر النصي
بالنسبة إلى سلسلة نصية منظَّفة S طولها n، يكون النص متناظرًا نصيًا عندما:
S[i] = S[n − 1 − i]، لكل موضع i من 0 إلى n − 1.
بعبارة بسيطة: يجب أن يطابق الحرف الأول الحرف الأخير، والثاني الحرف قبل الأخير، وهكذا باتجاه المنتصف. ويستغرق فحص السلسلة بهذه الطريقة وقتًا يتناسب مع طولها، لأن خطوة التنظيف وخطوة المقارنة كلتيهما تفحصان كل حرف مرة واحدة.
مثال محلول
لنأخذ الجملة "A man, a plan, a canal: Panama."
- نظّفها: وحّد حالة الأحرف وأزل علامات الترقيم والمسافات. والنتيجة هي
amanaplanacanalpanama. - اعكس النص المنظَّف:
amanaplanacanalpanama. - قارن السلسلتين النصيتين. إنهما متطابقتان، لذا فالجملة متناظرة نصيًا.
تُعالَج النصوص ذات الحروف المُشكَّلة بالطريقة نفسها. فالكلمة "Été" (الفرنسية بمعنى "الصيف") تُنظَّف إلى ete، لأن العلامة الصوتية على É تُحوَّل إلى e عادية. ويؤدي عكس ete إلى ete مرة أخرى، لذا فهي متناظرة نصيًا. أما الجملة الإسبانية "Dábale arroz a la zorra el abad" فتُنظَّف إلى dabalearrozalazorraelabad، وهي تُقرأ بالطريقة نفسها عند عكسها أيضًا.
أمثلة على التناظر النصي
الكلمات: racecar، level، radar، civic، kayak، noon، rotor، madam
العبارات: "A man, a plan, a canal: Panama"، "Was it a car or a cat I saw?"، "Never odd or even"، "Do geese see God"
الأعداد: 12,321، 1001، 45,654
الاستخدامات الشائعة لفحص التناظر النصي
- مقابلات البرمجة. يُعد فحص التناظر النصي تمرينًا قياسيًا على معالجة السلاسل النصية. وهو يختبر كيفية تعامل المرشح مع الحالات الطرفية، مثل الإدخال الفارغ والأحرف المفردة واختلاط حالة الأحرف.
- التحقق من النماذج. تضع بعض الأنظمة علامات على أسماء المستخدمين أو رموز المنتجات أو الأرقام التسلسلية المتناظرة نصيًا، لأن هذه الأنماط أسهل في التخمين أو قد تربك بعض أجهزة الفحص.
- ألعاب الكلمات والألغاز. يستخدم مصممو الكلمات المتقاطعة والألعاب اللفظية الكلمات المتناظرة نصيًا بوصفها إجابات، لأن اللاعبين غالبًا ما يجدون اكتشافها مُرضيًا.
- تعليم البرمجة. يُعد فحص التناظر النصي تمرينًا مبكرًا شائعًا لأنه يجمع بين معالجة السلاسل النصية والحلقات والمنطق الشرطي من دون الحاجة إلى هياكل بيانات متقدمة.
- علم الأحياء الجزيئي. تُقرأ السلسلة المتناظرة نصيًا في الحمض النووي بالطريقة نفسها على الشريطين عندما يُقرأ كل منهما في الاتجاه الكيميائي نفسه. وتتعرف إنزيمات التقييد على هذه السلاسل وتقطع الحمض النووي عندها، وهي تقنية تُستخدم على نطاق واسع في الهندسة الوراثية.
لمحة قصيرة عن تاريخ التناظر النصي
يظهر التناظر النصي في ثقافات وقرون كثيرة. وقد عُثر على مربع ساتور، وهو مربع كلمات لاتينية يقرأ "SATOR AREPO TENET OPERA ROTAS,"، في بومبي، ويعود تاريخه إلى ما قبل 79 ميلادية. ويُقرأ بالطريقة نفسها في أربعة اتجاهات: من اليسار إلى اليمين، ومن اليمين إلى اليسار، ومن أعلى إلى أسفل، ومن أسفل إلى أعلى.
تعامل الكتّاب مع التناظر النصي بوصفه تحديًا أدبيًا على مدى قرون. وقد ابتكر جيمس جويس كلمة "tattarrattat" في روايته Ulysses لتمثيل طرق على باب. وبعدد 12 حرفًا، غالبًا ما يُستشهد بها بوصفها إحدى أطول الكلمات المفردة المتناظرة نصيًا في الإنجليزية.
الأسئلة الشائعة
ما التناظر النصي؟
التناظر النصي هو كلمة أو عبارة أو رقم أو سلسلة تُقرأ بالطريقة نفسها من الأمام والخلف بعد تجاهل المسافات وعلامات الترقيم وحالة الأحرف.
هل تتجاهل هذه الأداة المسافات وعلامات الترقيم؟
نعم. يُنظَّف النص قبل المقارنة، ولذلك تُعرَف "A man, a plan, a canal: Panama" بوصفها عبارة متناظرة نصيًا، رغم أن الجملة الأصلية، بفواصلها ونقطتها، لا تكون مطابقة عند عكسها.
هل تتعامل مع الأحرف ذات العلامات الصوتية والأبجديات الأخرى؟
نعم. تُحوَّل الأحرف ذات العلامات الصوتية إلى أحرفها الأساسية، فتصبح é حرف e قبل المقارنة. وتُحتفظ بالأحرف من أي نظام كتابة، وليس فقط بالأحرف 26 في الأبجدية الإنجليزية، ولذلك تُنظَّف النصوص اليونانية والسيريلية والعبرية والصينية وتُقارَن بالطريقة نفسها التي تُعالَج بها النصوص الإنجليزية.
هل تُفحص الأعداد بوصفها نصوصًا متناظرة؟
نعم. يُحتفظ بالأرقام أثناء التنظيف، ولذلك تُفحص السلاسل الرقمية مثل 12,321 أو 1001 بالطريقة نفسها التي تُفحص بها الكلمات.
هل يُعد الحرف المفرد نصًا متناظرًا؟
نعم. يُقرأ الحرف المفرد بالطريقة نفسها من الأمام والخلف بحكم التعريف، ولذلك يُعد كل من "a" و"I" نصًا متناظرًا.
ما الفرق بين التناظر النصي وإعادة ترتيب الحروف؟
يُقرأ النص المتناظر بالطريقة نفسها من الأمام والخلف، مثل "radar". أما الجناس الناقص فيعيد ترتيب أحرف كلمة أو عبارة لتكوين كلمة مختلفة، مثل "listen" و"silent". والفكرتان لا علاقة بينهما.