یک تابع بنویسید که دو لیست تقریباً مشابه را دریافت کند و بررسی کند که آیا لیست اول کمی برتر از لیست دوم است یا خیر. در اینجا یک عنصر در لیست اول دارای مقداری کمی بالاتر از مقدار متناظر خود در لیست دوم است.
قوانین:
- لیستها از نظر طول برابرند.
- تمام مقادیر متناظر در هر دو لیست از یک نوع داده هستند.
- فقط یک عنصر در لیستها متفاوت است.
- اگر عنصر متفاوت در لیست اول بزرگتر از متناظر آن در لیست دوم باشد، مقدار
True
برگردانید. - اگر دو لیست کاملاً یکسان باشند، مقدار
False
برگردانید.
مثال
is_first_superior([1, 2, 4], [1, 2, 3]) ➞ True
# مقایسه هر عنصر:
# 1 = 1، 2 = 2، اما 4 > 3. پس لیست اول برتر است.
نمونه ورودی و خروجی
IsFirstSuperior([1, 2, 4], [1, 2, 3]) ➞ True
IsFirstSuperior(["a", "d", "c"], ["a", "b", "c"]) ➞ True
IsFirstSuperior(["zebra", "ostrich", "whale"], ["ant", "ostrich", "whale"]) ➞ True
نکات:
- مقدار
True
را فقط زمانی برگردانید که لیست اول برتر باشد. - اگر لیستها کاملاً مشابه باشند، مقدار
False
برگردانید.
IsFirstSuperior([1, 2, 4], [1, 2, 3]) ➞ True
IsFirstSuperior(["a", "d", "c"], ["a", "b", "c"]) ➞ True
IsFirstSuperior(["zebra", "ostrich", "whale"], ["ant", "ostrich", "whale"]) ➞ True
IsFirstSuperior([1, 2, 3, 4], [1, 2, 4, 4]) ➞ False
IsFirstSuperior([True, 10, "zebra"], [True, 10, "zebra"]) ➞ False
نظرات