مُتحقق السلسلة المتقابلة
الكلمة المتماثلة تُقرأ بنفس الطريقة عند قراءتها من الأمام والخلف. كلمة “Madam” سهلة التعرف عليها؛ أما عبارة “A man, a plan, a canal: Panama” فتتطلب بعض الوقت للتمييز بها، لأنها تعتمد على تجاهل علامات الترقيم والمسافات بين الحروف. هذه الأداة تُحوّل أي نص تلصقه إلى صيغة موحدة، من خلال استخدام الحروف الصغيرة فقط، وإزالة المسافات وعلامات الترقيم، وتتحقق مما إذا كان الناتج كلمة متماثلة حقيقية، كما تعرض السلسلة المقلوبة جنبًا إلى جنب مع النص الأصلي.
كيف يتم تنفيذ عملية التحقق؟
-
1
لصق النص أو الرقم
كلمة واحدة، عبارة، جملة طويلة، أو سلسلة أرقامية.
-
2
تم تطبيق عملية التطبيع.
يتم تحويل النص إلى أحرف صغيرة، وإزالة كل ما ليس حرفًا أو رقمًا (المسافات وعلامات الترقيم والرموز). تُحفظ جميع أحرف يونيكود كما هي، لذا فإن الحركات تؤثر في النتيجة والنصوص غير اللاتينية (بما في ذلك العربية) مدعومة.
-
3
قارن الاتجاه الأمامي مقابل الاتجاه العكسي
إذا تطابق السلسلة المعيارية مع عكسها، فهي سلسلة متماثلة.
-
4
افحص النتيجة.
يعرض الأداة كلًا من السلاسل النصية الخام والمُعيارية، مع عكس ترتيبها، للتحقق.
أمثلة كلاسيكية على المتماثلات
| النص | النوع |
|---|---|
madam |
كلمة واحدة |
level |
كلمة واحدة |
racecar |
كلمة واحدة |
A man, a plan, a canal: Panama |
عبارة |
Was it a car or a cat I saw? |
سؤال |
Never odd or even |
عبارة |
12321 |
الرقم |
Mr. Owl ate my metal worm |
جملة طويلة |
فئات التسلسلات المتماثلة
- الباليندرومات النصية: القيمة الافتراضية هي نفس الحروف عند قراءتها من الأمام والخلف، مع تجاهل الفواصل.
- الكلمات المتماثلة نصيًا: مثل عبارة “فعلتُ، فعلتُ أنا”؛ حيث يتطابق كل كلمة مع الأخرى كوحدة واحدة.
- الكلمات المتماثلة في النطق (Semordnilaps): كلمات تتحول إلى كلمة مختلفة عند عكس ترتيب أصواتها؛ مثال: “stressed” → “desserts”.
- الدوائر الرقمية: أي تسلسل أرقام يظهر بنفس الشكل في كلا الاتجاهين؛ مثل: 1991 و1881.
- الباليندرومات الجينومية: تسلسلات الحمض النووي التي يكون فيها الجزء نفسه متطابقًا في كلا السلسلتين (وهي ذات أهمية بالنسبة لإنزيمات القطع).
برمجة عملية التحقق
المنطق الأساسي في الكود الوهمي:
function isPalindrome(s):
normalized = lowercase(s)
normalized = removeAll(normalized, /[^\p{L}\p{N}]/u) // تُحفظ الأحرف والأرقام بأي نظام كتابة
return normalized == reverse(normalized)
هذه سؤال تمهيدي قياسي في المقابلات؛ وتتضمن الإصدارات المختلفة حالات خاصة إضافية، مثل تجاهل علامات دمج Unicode، ومعالجة السلاسل الفارغة، ودعم الرموز التعبيرية (emoji)، والتقيد بتجمعات الحروف الأساسية (grapheme clusters).
الأشكال الشائعة للقاعدة
- الوضع الصارم: يُحتسب كل حرف، بما في ذلك المسافات وعلامات الترقيم. ينجح
"aba"؛ يفشل"a man a plan". - أحرف وأرقام فقط: حذف جميع العناصر الأخرى؛ فمعظم عمليات التحقق غير الرسمية من المتماثلات تعتمد على هذه الطريقة.
- توحيد يونيكود: تقوم بعض الأدوات بدمج الأشكال ذات الحركات (NFKD) قبل المقارنة، بحيث تتطابق “café” مع “éfac”.
تستخدم هذه الأداة أسلوب الحروف والأرقام فقط: فهي تحوّل النص إلى أحرف صغيرة، وتُبقي كل حرف ورقم من يونيكود (بأي نظام كتابة، بما في ذلك العربية)، وتحذف كل ما عداه. وهي لا تدمج الحركات، لذا يجب أن يتطابق الحرف مع نظيره تمامًا ليُعدّ النص متماثلًا. ولا يوجد زر “الوضع الصارم” في هذه الأداة.
الأسئلة الشائعة
نعم. أي حرف واحد يُعد بلا شك عددًا متماثلًا مع نفسه عند عكس ترتيبه؛ فهو يساوي نفسه عند عكس ترتيب الحروف فيه. بينما تتطلب معظم التعريفات التعليمية وجود ثلاث حروف على الأقل لجعل النص مثيرًا للاهتمام، فإن التعريف الرياضي يقبل طولًا قدره واحد حرف، بل وحتى طولًا يساوي صفرًا (السلسلة الفارغة).
تعامل معها كسلسلات من الأرقام؛ فـ 121 و12321 و1991 هي كلمات رقمية متماثلة. بالنسبة للأعداد الصحيحة الكبيرة، تأكد من تمثيلها على شكل سلسلة رقمية؛ ولا تحاول عكس التسلسل رياضيًا، لأن ذلك يؤدي إلى فقدان الصفرات المقدمة.
من بين الأعمال الكتابية الجادة في اللغة الإنجليزية، يُعد العمل «رجل، خطة، قناة: بنما» وتمديداته العديدة نموذجًا بارزًا؛ إذ تتجاوز الكلمات المتماثلة المولدة حاسوبًا من تصميم بيتر نورفيغ 17 ألف كلمة، رغم أن لا واحدة منها تتوافق مع القواعد النحوية. أما أطول كلمة متماثلة منفردة في اللغة الإنجليزية المدرجة في كتاب غينيس للأرقام القياسية فهي «تاتاراتات» (من رواية جويس «أوليسيس»).
نعم، في كل لغة. يُعد المصطلح الفنلندي “saippuakivikauppias” (بائع حجر الصابون، مكوّن من 19 حرفًا) غالبًا ما يُعتبر أطول كلمة واحدة متكررة بشكل طبيعي في أي لغة.
أدوات ذات صلة
مرجع علامات التصحيح الطباعي
تعرّف إلى 14 علامة تقليدية شائعة لتصحيح النص الإنجليزي، مع شرح موجز وأمثلة مبسطة.
مولّد "هذا أو ذاك"
اخلط مجموعة من معضلات "هذا أو ذاك" لكسر الجمود والمواعيد وألعاب أعياد الميلاد وتنشيط الفرق. اختر العدد الذي تحتاجه وابدأ بالسؤال.
كاشف الكليشيهات
الصق كتابتك وسيفحصها الكاشف مقابل قائمة من الكليشيهات الإنجليزية الشائعة، ويعرض عدد مرات ورود كل عبارة.
الإنجليزية إلى لغة الخنزير اللاتينية
ترجم الإنجليزية إلى لغة الخنزير اللاتينية والعكس. تطبّق نقل العنقود الساكن الكلاسيكي مع قاعدة اللاحقة -ay.
مولّد مسابقة التهجئة (Spelling Bee)
أنشئ قائمة كلمات تهجئة إنجليزية مبعثرة حسب المستوى، من الصف الأول حتى جولة Bee الصعبة. قوائم كلمات مدمجة ومجانية للتدرب.
مبعثر الكلمات
اخلط حروف كل كلمة مع الحفاظ على الحرف الأول والأخير. مناسب للألغاز، ألعاب اللغة، وتمارين القراءة.
الأداة متاحة بلغات أخرى
- Pemeriksa Palindrom [ID]
- Verificador de Palíndromos [PT]
- Palindrom-Prüfer [DE]
- 回文チェッカー [JA]
- 회문 검사기 [KO]
- เครื่องมือตรวจสอบพาลินโดรม [TH]
- Sprawdzanie palindromu [PL]
- Palindromskannare [SV]
- Kiểm tra Palindrome [VI]
- Verificador de Palíndromos [ES]
- Vérificateur de palindrome [FR]
- Palindroomcontrole [NL]
- Palindrome Checker [EN]
- Controllore di Palindromi [IT]
- Проверитель палиндромов [RU]
- Palindrom Denetleyici [TR]
- 回文检查器 [ZH]