البرمجة

كيفية فحص النصوص للانعكاس في Python

لحل هذه المسألة بشكل فعال في Python، يمكننا استخدام مفهوم الانعكاس (Symmetry) للنصوص. إذا كانت النصوص متناظرة بالشكل التالي: الحرف الأول من النص الأول يتطابق مع الحرف الأخير من النص الثاني، والحرف الثاني من النص الأول يتطابق مع الحرف الثاني من النص الثاني، وهكذا، فإن النتيجة تكون True. وإذا كانت غير متناظرة، فإن النتيجة تكون False.

لتنفيذ هذا الحل، يمكننا استخدام الكود التالي:

python
def is_symmetric(a, p): return a[0] == p[-1] and a[-1] == p[0] # Examples print(is_symmetric('abcd', 'pqrs')) # True print(is_symmetric('aaa', 'ppp')) # True print(is_symmetric('acb', 'pqr')) # False print(is_symmetric('aab', 'pqr')) # False

هذا الكود يقوم بتعريف وظيفة is_symmetric التي تأخذ نصين كمعاملات وتقوم بمقارنتهما للتحقق مما إذا كانا متناظرين أم لا.

المزيد من المعلومات

لحل المسألة المطروحة في Python، يمكننا استخدام مفهوم الانعكاس (Symmetry) بحيث نقوم بمقارنة الحروف في النصوص المعطاة لنا. إذا كانت الحروف الموجودة في المواضع المتناظرة متطابقة، فإن النتيجة تكون True، وإلا فإن النتيجة تكون False.

لتنفيذ هذا الحل، يمكننا استخدام الكود التالي:

python
def is_symmetric(a, p): if len(a) != len(p): return False for i in range(len(a)): if a[i] != p[len(p)-1-i]: return False return True # Examples print(is_symmetric('abcd', 'pqrs')) # True print(is_symmetric('aaa', 'ppp')) # True print(is_symmetric('acb', 'pqr')) # False print(is_symmetric('aab', 'pqr')) # False

هذا الكود يقوم بتعريف وظيفة is_symmetric التي تأخذ نصين كمعاملات وتقوم بمقارنتهما للتحقق مما إذا كانا متناظرين أم لا.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر