البرمجة

كيفية فحص النصوص للانعكاس في 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 التي تأخذ نصين كمعاملات وتقوم بمقارنتهما للتحقق مما إذا كانا متناظرين أم لا.

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