المتناظر هو رقم يقرأ بالتساوي من اليسار إلى اليمين ومن اليمين إلى اليسار. نشأ هذا المفهوم في اليونان القديمة ويستخدم على نطاق واسع في الرياضيات الحديثة. على الرغم من أنه قد يبدو للوهلة الأولى أن التحقق من رقم متناظر قد يكون صعبا ، إلا أنه في الواقع يمكن القيام به بسهولة وبسرعة.
وبالتالي, كيف يمكنني التحقق مما إذا كان الرقم متناظرا? هناك عدة طرق لحل هذه المشكلة ، ولكن أحد أبسطها وأكثرها فعالية هو استخدام العمليات بالأرقام. دعونا نلقي نظرة فاحصة على هذا النهج.
الخطوة الأولى هي تحويل رقم إلى سلسلة بحيث يمكنك الوصول إلى أرقامه بشكل فردي. ثم يمكنك استخدام وظيفة تقارن الرقمين الأول والأخير من الرقم ، والانتقال من الحواف إلى المركز. إذا كانت جميع المقارنات متساوية ، فإن الرقم هو متناظر. إذا كانت مقارنة واحدة على الأقل غير متساوية ، فإن الرقم ليس متناظرا.
- ما هو متناظرة?
- وصف مفهوم "متناظرة"
- طرق للتحقق من رقم لمتلازمة:
- تعرف على كيفية التحقق من رقم لمتلازمة
- خوارزمية التحقق
- وصف مفصل للخوارزمية للتحقق من رقم لمتلازمة
- استخدام الدورات
- كيفية استخدام الحلقات للتحقق من رقم لمتلازمة
- سؤال وجواب
- كيف يمكنني التحقق مما إذا كان الرقم متناظرا?
- ما هو متناظرة?
ما هو متناظرة?
المتناظرة هي عبارة أو رقم أو تسلسل من الأحرف التي يمكن قراءتها بالتساوي في كلا الاتجاهين ، باستثناء المسافات وعلامات الترقيم والحالة. بمعنى آخر ، تتميز المتناظرات بالتناظر ونفس قابلية القراءة من البداية إلى النهاية ومن النهاية إلى البداية.
أمثلة على المتناظرات هي الكلمات" مدام " ، "الدوار" ، الأرقام 1221 ، 3443 ، وكذلك عبارة"وسقطت الوردة على مخلب أزور". كل هذه التسلسلات من الأحرف قابلة للقراءة بنفس القدر بغض النظر عن الجانب الذي تبدأ القراءة منه.
تعتبر المتناظرات ذات أهمية لأنها تظهر بعض سمات بنية الكلمات والأرقام. يمكن استخدامها في اللغويات لتحليل الهياكل اللغوية وفي الرياضيات لدراسة الخصائص العددية.
يعد التحقق مما إذا كان تسلسل الأحرف متناظرا مهمة شائعة في البرمجة والخوارزميات. هناك عدة طرق لحل هذه المشكلة ، بما في ذلك استخدام الحلقات والتكرار لمقارنة الأحرف من طرفي التسلسل.
من المهم ملاحظة أنه عند التحقق من متلازمة ، غالبا ما يتم تجاهل المسافات وعلامات الترقيم والحالة. على سبيل المثال ، عبارة "الأرجنتين تغري الزنجي" هي متناظرة ، على الرغم من وجود مسافات وسجلات أحرف مختلفة.
وصف مفهوم "متناظرة"
المتناظر هو سلسلة من الأحرف (أحرف أو أرقام أو رموز أخرى) تقرأ بنفس الطريقة في كلا الاتجاهين. بمعنى آخر ، إنها سلسلة تظل دون تغيير عند قراءتها مرة أخرى.
يمكن أن تكون المتناظرات ذات أطوال مختلفة ويمكن أن تحتوي على أي أحرف. يمكن أن تكون كلمات أو عبارات أو أرقام.
على سبيل المثال ، كلمة "الدوار" هي متناظرة لأنها تظل كما هي إذا قرأتها للخلف.
يمكنك أيضا استخدام الأرقام كمتناظرات. على سبيل المثال ، الرقم 12321 هو متناظر لأنه يظل كما هو إذا كتب بترتيب عكسي.
يمكن أن يكون التحقق مما إذا كان تسلسل الأحرف متناظرا مفيدا لمهام البرمجة المختلفة ، وكذلك لحل الألغاز اللغوية.
طرق للتحقق من رقم لمتلازمة:
هناك عدة طرق للتحقق من رقم لمتلازمة. يتم عرض الطرق الرئيسية أدناه:
- تحويل رقم إلى سلسلة ومقارنة الأحرف:
- النهج الرياضي:
يجدر النظر في أن التحقق من رقم لمتلازمة يمكن أن يكون مهما في العديد من المهام ، مثل العثور على أكبر متناظرة في نطاق معين ، أو العثور على جميع المتناظرات في صف أو قائمة أرقام.
| العدد | النتيجة |
|---|---|
| 121 | متناظرة |
| 12321 | متناظرة |
| 1221 | متناظرة |
| 123456 | ليس متناظرة |
تعرف على كيفية التحقق من رقم لمتلازمة
المتناظر هو رقم أو نص يقرأ بنفس الطريقة من اليسار إلى اليمين ومن اليمين إلى اليسار. على سبيل المثال ، الأرقام 121 و 12321 متناظرة.
إذا كنت بحاجة إلى التحقق مما إذا كان الرقم متناظرا ، فستحتاج إلى اتباع الخطوات التالية:
- تحويل رقم إلى سلسلة. ويمكن القيام بذلك باستخدام طريقة ستر ().
- تقسيم السلسلة إلى أحرف منفصلة. للقيام بذلك ، يمكنك استخدام ل حلقة أو القائمة() الأسلوب.
- قم بإنشاء نسخة من قائمة الأحرف الناتجة للحفاظ على الترتيب الأصلي. يمكن القيام بذلك عن طريق تطبيق طريقة النسخ() على قائمة الأحرف.
- عكس نسخة من قائمة الأحرف باستخدام طريقة عكس ().
- قارن القائمة الأصلية للأحرف بالنسخة المقلوبة. إذا كانت متساوية ، فإن الرقم هو متناظر.
مثال على رمز بايثون يسمح لك بالتحقق من رقم لمتلازمة:
ديف هو_متلازمة (عدد):
عدد_الرقم = شارع (عدد)
أرقام = قائمة (عدد_رقم)
أرقام معاكسة =أرقام.نسخة()
الأرقام المعكوسة.عكس()
إذا كانت الأرقام = = أرقام معكوسة:
العودة الحقيقية
آخر:
العودة كاذبة
# مثال على استخدام
وظيفة الطباعة (هو_متلازمة (12321)) # النتيجة: صحيح
طباعة(هو_متلازمة (12345)) # النتيجة: خطأ
الآن أنت تعرف كم هو سهل للتحقق من عدد لمتلازمة. يمكنك استخدام الرمز أعلاه للتحقق من أي أرقام لمتلازمة.
خوارزمية التحقق
للتحقق مما إذا كان الرقم متناظرا ، يمكنك استخدام الخوارزمية التالية:
- تحويل رقم إلى سلسلة. للقيام بذلك ، يمكنك استخدام وظيفة التحويل ، والتي تتوفر في معظم لغات البرمجة.
- إنشاء اثنين من المؤشرات إلى بداية ونهاية السطر.
- حتى تتقاطع المؤشرات ، قارن الأحرف حسب المواضع المشار إليها بواسطة المؤشرات.
- إذا لم يتطابق زوج واحد على الأقل من الأحرف ، فإن الرقم ليس متناظرا.
- إذا تطابق جميع أزواج الأحرف ، يكون الرقم متناظرا.
يوجد أدناه مثال على الخوارزمية التي تعمل على الرقم 12321:
1 2 3 2 1
↑ ↑
البداية هي النهاية
| التكرار | الشخصيات التي تتم مقارنتها |
|---|---|
| هي 1 | 1 (البداية) و 1 (النهاية) |
| 2 | 2 (البداية) و 2 (النهاية) |
| 3 | 3 (البداية) و 3 (النهاية) |
| 4 | 2 (البداية) و 2 (النهاية) |
| 5 | 1 (البداية) و 1 (النهاية) |
بعد كل التكرارات ، تتقاطع المؤشرات وتتطابق جميع الأزواج مع الأحرف ، وبالتالي فإن الرقم 12321 هو متناظر.
وصف مفصل للخوارزمية للتحقق من رقم لمتلازمة
عند التحقق من رقم لمتلازمة ، من الضروري تحديد ما إذا كان الرقم متماثلا ، أي أنه يقرأ نفسه من اليسار إلى اليمين ومن اليمين إلى اليسار. لحل هذه المشكلة ، يمكنك استخدام الخوارزمية التالية:
- قم بتحويل رقم إلى نوع بيانات سلسلة بحيث يمكنك الوصول إلى عناصره حسب الفهرس.
- إنشاء متغيرين ، واحد لفهرس بداية السطر (إدكستارت) والآخر لفهرس نهاية السطر (إدكسند). عادة إدكستارت هو 0 ، و إدكسند هو طول السلسلة ناقص 1.
- قارن تدريجيا الرموز الموجودة في مواقف إدكستارت و إدكسند. إذا لم تتطابق ، فإن الرقم ليس متناظرا.
- إذا تطابقت جميع أزواج الأحرف المقارنة ، فسيكون الرقم متناظرا.
من أجل الوضوح ، يمكنك تقديم الخوارزمية في شكل جدول:
| خطوة | إيدكسستارت | إدكسند | مقارنة الشخصيات |
|---|---|---|---|
| 1 | 0 | طول السلسلة-1 | حرف [0] ، حرف [طول السلسلة-1 — |
| 2 | 1 | طول الخط-2 | حرف [1] ، حرف [طول الخط-2 — |
| ... | ... | ... | ... |
| n | n | n | حرف [ن] ، حرف [ن] |
إذا لم تتطابق الأحرف المقارنة في خطوة ما ، فإن الرقم ليس متناظرا ويمكن إيقاف الشيك. خلاف ذلك ، إذا تطابق جميع أزواج الأحرف المقارنة ، يكون الرقم متناظرا.
استخدام الدورات
للتحقق مما إذا كان الرقم متناظرا ، يمكنك استخدام الحلقات:
- أولا ، تحتاج إلى تحويل الرقم إلى سلسلة حتى تتمكن من الوصول إلى أحرفها.
- للتحقق من كل حرف من الرقم.
- داخل الحلقة ، يمكنك مقارنة حرف مع الحرف المقابل من نهاية الرقم.
- إذا تم إجراء جميع المقارنات بنجاح ، فسيكون الرقم متناظرا ، وإلا فلن يكون كذلك.
للتحقق مما إذا كان الرقم متناظرا:
ديف هو_متلازمة (عدد): |
مثال على استدعاء دالة وإخراج النتيجة:
طباعة(غير متناظرة(12321))
النتيجة:
صحيح
للتحقق مما إذا كانت أحرف الرقم تتطابق من البداية ومن النهاية.
.
كيفية استخدام الحلقات للتحقق من رقم لمتلازمة
للتحقق من رقم لمتلازمة ، أي ما إذا كان هو نفسه عند القراءة من اليسار إلى اليمين ومن اليمين إلى اليسار ، يمكننا استخدام الحلقات.
أولا ، نحتاج إلى تحويل رقم إلى سلسلة حتى نتمكن من الرجوع إلى أحرفه الفردية.
// مثال على رقم نريد التحقق من وجود متناظر
دعونا عدد = 12321;
// تحويل رقم إلى سلسلة
دع رقم السلسلة = رقم.توسترينج();
بعد ذلك ، يمكننا استخدام حلقة للتحقق من مطابقة الأحرف من طرفي السلسلة:
// قمنا بتعيين المتغيرات لتخزين فهرس العنصر على اليسار وعلى اليمين
ترك اليسار = 0;
دع اليمين = رقم السلسلة.طول-1;
// نتحقق من الأحرف من طرفي السلسلة في
بينما (يسار < يمين) حلقة {
// إذا لم تتطابق الأحرف ، فإن الرقم ليس متناظرا
إذا (رقم السلسلة [يسار]!= = رقم السلسلة [يمين]) {
وحدة التحكم.سجل ("الرقم ليس متناظرا");
استراحة;
}
// الانتقال إلى الأحرف التالية
غادر++;
صحيح--;
}
// إذا انتهت الحلقة ولم نخرج منها ، فإن الرقم هو متناظر
إذا (يسار >= يمين) {
وحدة التحكم.سجل ("الرقم متناظر");
}
في هذا المثال ، نستخدم المتغيرات اليمنى واليسرى لتخزين فهارس الأحرف التي سنقارنها. باستخدام حلقة بينما ، نتحقق من مطابقة الأحرف طالما أن اليسار أقل من اليمين. إذا لم تتطابق الأحرف ، فإننا نخرج رسالة تفيد بأن الرقم ليس متناظرا ونخرج من الحلقة باستخدام الكلمة الأساسية الفاصلة. إذا انتهت الدورة ولم نخرج منها ، فإن الرقم هو متناظر.
وبالتالي ، باستخدام الدورات ، يمكننا بسهولة التحقق من رقم المتناظر.
سؤال وجواب
كيف يمكنني التحقق مما إذا كان الرقم متناظرا?
من أجل التحقق مما إذا كان الرقم متناظرا ، تحتاج إلى مقارنته بالتدوين العكسي للرقم. إذا كانت متطابقة ، فإن الرقم هو متناظر. على سبيل المثال ، الرقم 121 هو متناظر ، لأن معكوسه هو أيضا 121.
ما هو متناظرة?
المتناظر هو رقم أو كلمة أو عبارة تقرأ بالتساوي من اليسار إلى اليمين ومن اليمين إلى اليسار. على سبيل المثال ، الأرقام 121 و 2332 وكلمة "ستومب" هي متناظرة.