یک تابع بنویسید که دو لیست تقریباً مشابه را دریافت کند و بررسی کند که آیا لیست اول کمی برتر از لیست دوم است یا خیر. در اینجا یک عنصر در لیست اول دارای مقداری کمی بالاتر از مقدار متناظر خود در لیست دوم است.
قوانین:
- لیستها از نظر طول برابرند.
- تمام مقادیر متناظر در هر دو لیست از یک نوع داده هستند.
- فقط یک عنصر در لیستها متفاوت است.
- اگر عنصر متفاوت در لیست اول بزرگتر از متناظر آن در لیست دوم باشد، مقدار
True
برگردانید. - اگر دو لیست کاملاً یکسان باشند، مقدار
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
نظرات