الانتقال إلى المحتوى الرئيسي

كيفية تحديد ما إذا كان الرقم متناظرا تم إدخاله من لوحة المفاتيح

تتمثل إحدى المهام الشائعة في تعلم البرمجة في تحديد ما إذا كان رقم معين متناظرا. المتناظر هو رقم أو نص يقرأ بالتساوي من اليسار إلى اليمين ومن اليمين إلى اليسار.

إذا أردنا تحديد ما إذا كان الرقم متناظرا أدخلناه من لوحة المفاتيح ، فيمكننا استخدام طرق وخوارزميات مختلفة. تتمثل إحدى أسهل الطرق في تحويل رقم إلى سلسلة والتحقق مما إذا كان متناظرا عن طريق مقارنة الأحرف في بداية السلسلة ونهايتها.

على سبيل المثال ، إذا أدخلنا الرقم 12321 ، فهو متناظر ، لأنه يقرأ نفسه من اليسار إلى اليمين ومن اليمين إلى اليسار.

طريقة أخرى هي استخدام العمليات الحسابية للحصول على أرقام الرقم ومقارنتها بشكل فردي. على سبيل المثال ، قسم رقما إلى أرقامه ، بدءا من النهاية ، وقارن بين الرقمين الأول والأخير ، ثم الثاني وقبل الأخير ، وهكذا.

بغض النظر عن الطريقة المختارة ، فإن تحديد ما إذا كان الرقم متناظرا يعد مهمة مثيرة للاهتمام ويساعد على فهم الخوارزميات وهياكل البيانات المختلفة.

  1. كيف يمكنني تحديد ما إذا كان الرقم متناظرا?
  2. ما هو متناظرة?
  3. متناظرة تحقق من وجود أرقام مكونة من رقمين
  4. متناظرة تحقق من وجود أرقام مكونة من ثلاثة أرقام
  5. متناظرة تحقق من وجود أرقام مكونة من أربعة أرقام
  6. طريقة عامة لتحديد متناظرة
  7. أمثلة على أرقام متناظرة

كيف يمكنني تحديد ما إذا كان الرقم متناظرا?

لتحديد ما إذا كان الرقم متناظرا ، يمكنك استخدام الخوارزمية التالية:

خطوةالوصف
الخطوة 1قبول رقم من لوحة المفاتيح.
الخطوة 2تحويل رقم إلى سلسلة.
الخطوة 3تقسيم سلسلة إلى مجموعة من الأحرف.
الخطوة 4قم بإنشاء سلسلة جديدة يتم فيها كتابة الأحرف من المصفوفة بترتيب عكسي.
الخطوة 5قارن السلسلة الأصلية بالسلسلة العكسية.
الخطوة 6إذا تطابق السلاسل ، ثم الرقم هو متناظرة ، وإلا فإنه ليس كذلك.
الخطوة 7عرض النتيجة على الشاشة.

يمكن تنفيذ الخوارزمية بلغات برمجة مختلفة ، بما في ذلك هتمل ، كس ، وجافا سكريبت.

ما هو متناظرة?

على سبيل المثال ، الكلمات "الدوار" و "الكوخ" و "الفيضان" هي متناظرة ، لأنها تقرأ بنفس الطريقة في كلا الاتجاهين.

يمكن أن تتكون المتناظرات من أي أحرف ، بما في ذلك الأحرف أو الأرقام أو المسافات أو علامات الترقيم.

تعريف المتناظرات له تطبيق واسع في مختلف المجالات ، بما في ذلك الأدب والرياضيات والبرمجة واللغويات.

متناظرة تحقق من وجود أرقام مكونة من رقمين

مثال على خوارزمية فحص متناظرة لرقم مكون من رقمين:

  1. اقرأ رقما مكونا من رقمين من لوحة المفاتيح.
  2. قم بتمييز الرقمين الأول والأخير من هذا الرقم.
  3. قارن قيم الأرقام الأولى والأخيرة.
  4. إذا كانت القيم متطابقة ، اطبع الرسالة" الرقم متناظر " ، وإلا — "الرقم ليس متناظرا".

على سبيل المثال ، بالنسبة للرقم 55 ، تكون قيم الرقمين الأول والأخير متساوية ، وبالتالي فإن الرقم 55 هو متناظر. إذا كان الرقم 23 ، فإن قيم الرقمين الأول والأخير لا تتطابق ، وبالتالي فإن الرقم 23 ليس متناظرا.

وبالتالي ، للتحقق من متناظر رقم مكون من رقمين ، يكفي مقارنة رقمه الأول والأخير.

متناظرة تحقق من وجود أرقام مكونة من ثلاثة أرقام

لإجراء هذا الفحص ، يمكنك استخدام الخوارزمية التالية:

  1. عد رقما مكونا من ثلاثة أرقام من لوحة المفاتيح.
  2. احسب الرقم الأول من الرقم بقسمته على 100 (قسمة عدد صحيح).
  3. احسب الرقم الأخير من الرقم باستخدام باقي قسمة الرقم على 10.
  4. قارن بين الرقمين الأول والأخير من الرقم.
  5. إذا كانت متساوية ، فإن الرقم هو متناظر.
  6. خلاف ذلك ، فإن الرقم ليس متناظرة.

مثال:

دع المستخدم يدخل الرقم 123.

  • الرقم الأول هو 123/100 = 1.
  • الرقم الأخير: 123 ٪ 10 = 3.
  • نظرا لأن الرقمين الأول والأخير غير متساويين (1 3 3) ، فإن 123 ليس متناظرا.

وبالتالي ، فإن هذه الخوارزمية تجعل من السهل تحديد متناظر رقم مكون من ثلاثة أرقام.

متناظرة تحقق من وجود أرقام مكونة من أربعة أرقام

  1. أدخل رقما من لوحة المفاتيح.
  2. تحقق مما إذا كان الرقم يتكون من أربعة أرقام.
  3. قسم الرقم إلى أرقام منفصلة.
  4. قارن بين الرقمين الأول والرابع من الرقم ، وكذلك الثاني والثالث.
  5. إذا كانت جميع أزواج الأرقام متساوية ، فإن الرقم هو متناظر.
  6. خلاف ذلك ، فإن الرقم ليس متناظرة.

ملاحظة: تتم قراءة الرقم المتناوب بنفس الطريقة من اليسار إلى اليمين ومن اليمين إلى اليسار

طريقة عامة لتحديد متناظرة

1. قبول رقم من المستخدم باستخدام لوحة المفاتيح.

2. قم بتحويل رقم إلى سلسلة بحيث يمكن الوصول إلى أحرفه بشكل منفصل.

3. استخدم خوارزمية لمقارنة الأحرف الأولى والأخيرة من الرقم حتى يتم فحص جميع الأحرف أو العثور على عدم تطابق.

4. إذا تطابق جميع الأحرف ، ثم الرقم هو متناظرة ، وإلا فإنه ليس متناظرة.

يوجد أدناه مثال على رمز لغة برمجة بايثون الذي يوضح هذه الطريقة:

عدد = كثافة العمليات (الإدخال ("أدخل رقم:"))

عدد_الرقم = شارع (عدد)

هو_متلازمة = صحيح

لأني في النطاق (لين (رقم) / / 2):

إذا كان الرقم [أنا]!= عدد_رقم [- ط-1]:

هو_متلازمة = خطأ