لحل هذه المسألة بشكل فعال في Python، يمكننا استخدام مفهوم الانعكاس (Symmetry) للنصوص. إذا كانت النصوص متناظرة بالشكل التالي: الحرف الأول من النص الأول يتطابق مع الحرف الأخير من النص الثاني، والحرف الثاني من النص الأول يتطابق مع الحرف الثاني من النص الثاني، وهكذا، فإن النتيجة تكون True. وإذا كانت غير متناظرة، فإن النتيجة تكون False.
لتنفيذ هذا الحل، يمكننا استخدام الكود التالي:
-
تخصيص أزرار Android: دليل الإبداع18/03/2024
-
فهم المعاملات الشرطية في البرمجة25/01/2024
pythondef 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.
لتنفيذ هذا الحل، يمكننا استخدام الكود التالي:
pythondef 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
التي تأخذ نصين كمعاملات وتقوم بمقارنتهما للتحقق مما إذا كانا متناظرين أم لا.