بکندباز

تابعی بنویسید که دو لیست دریافت کند و بررسی کند آیا این دو لیست دقیقاً متضاد یکدیگر هستند یا خیر. دو لیست متضاد در نظر گرفته می‌شوند اگر:

  1. هر دو لیست فقط از دو عنصر متفاوت تشکیل شده باشند
  2. جایگاه این عناصر در دو لیست دقیقاً برعکس یکدیگر باشد (هر جا در لیست اول عنصر a آمده، در لیست دوم عنصر b آمده باشد و بالعکس)

نمونه ورودی و خروجی

is_anti_list(["1", "0", "0", "1"], ["0", "1", "1", "0"]) ➞ True

is_anti_list(["apples", "bananas", "bananas"], ["bananas", "apples", "apples"]) ➞ True

is_anti_list([3.14, True, 3.14], [3.14, False, 3.14]) ➞ False

نکات:

  • تمام تست‌ها فقط شامل دو عنصر متفاوت خواهند بود
self.assertEqual(is_anti_list(["1", "0", "0", "1"], ["0", "1", "1", "0"]), True)
self.assertEqual(is_anti_list(["apples", "bananas", "bananas"], ["bananas", "apples", "apples"]), True)
self.assertEqual(is_anti_list([3.14, True, 3.14], [3.14, False, 3.14]), False)
self.assertEqual(is_anti_list([6.28, True, 6.28], [True, False, True]), False)
self.assertEqual(is_anti_list([121, float, float, float, 121, float], [float, 121, 121, 121, float, 121]), True)
self.assertEqual(is_anti_list(['1', '2', '2', '2'], ['2', '2', '2', '1']), False)
self.assertEqual(is_anti_list([int, str], [str, int]), True)

پاسخ های کاربران به این تمرین

Arash.nc
امتیاز:‌ 631
تصحیح اتوماتیک 0 0
‎پایتون‎
18 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

MarsBoy
امتیاز:‌ 7591
تصحیح اتوماتیک 0 0
‎پایتون‎
16 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-OYRr
امتیاز:‌ 4090
تصحیح اتوماتیک 0 0
‎پایتون‎
16 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

user-0vUj
امتیاز:‌ 1030
تصحیح اتوماتیک 0 0
‎پایتون‎
16 فروردين 1404

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*