X
بکندباز

یک تابع بنویسید که دو لیست تقریباً مشابه را دریافت کند و بررسی کند که آیا لیست اول کمی برتر از لیست دوم است یا خیر. در اینجا یک عنصر در لیست اول دارای مقداری کمی بالاتر از مقدار متناظر خود در لیست دوم است.

قوانین:

  1. لیست‌ها از نظر طول برابرند.
  2. تمام مقادیر متناظر در هر دو لیست از یک نوع داده هستند.
  3. فقط یک عنصر در لیست‌ها متفاوت است.
  4. اگر عنصر متفاوت در لیست اول بزرگ‌تر از متناظر آن در لیست دوم باشد، مقدار True برگردانید.
  5. اگر دو لیست کاملاً یکسان باشند، مقدار False برگردانید.

مثال

is_first_superior([1, 2, 4], [1, 2, 3]) ➞ True
# مقایسه هر عنصر: 
# 1 = 1، 2 = 2، اما 4 > 3. پس لیست اول برتر است.

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

is_first_superior([1, 2, 4], [1, 2, 3]) ➞ True

is_first_superior(["a", "d", "c"], ["a", "b", "c"]) ➞ True

is_first_superior(["zebra", "ostrich", "whale"], ["ant", "ostrich", "whale"]) ➞ True

نکات:

  • مقدار True را فقط زمانی برگردانید که لیست اول برتر باشد.
  • اگر لیست‌ها کاملاً مشابه باشند، مقدار False برگردانید.
is_first_superior([1, 2, 4], [1, 2, 3])  ➞ True
is_first_superior(["a", "d", "c"], ["a", "b", "c"])  ➞ True
is_first_superior(["zebra", "ostrich", "whale"], ["ant", "ostrich", "whale"])  ➞ True
is_first_superior([1, 2, 3, 4], [1, 2, 4, 4])  ➞ False
is_first_superior([True, 10, "zebra"], [True, 10, "zebra"])  ➞ False

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*

تمرینات مرتبط