X
بکندباز

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

قوانین:

  1. لیست‌ها از نظر طول برابرند.
  2. تمام مقادیر متناظر در هر دو لیست از یک نوع داده هستند.
  3. فقط یک عنصر در لیست‌ها متفاوت است.
  4. اگر عنصر متفاوت در لیست اول بزرگ‌تر از متناظر آن در لیست دوم باشد، مقدار True برگردانید.
  5. اگر دو لیست کاملاً یکسان باشند، مقدار 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 برگردانید.
Assert.Equal(true, Backendbaz.IsFirstSuperior(new int[] { 1, 2, 4 }, new int[] { 1, 2, 3 }));
Assert.Equal(true, Backendbaz.IsFirstSuperior(new string[] { "a", "d", "c" }, new string[] { "a", "b", "c" }));
Assert.Equal(true, Backendbaz.IsFirstSuperior(new string[] { "zebra", "ostrich", "whale" }, new string[] { "ant", "ostrich", "whale" }));
Assert.Equal(false, Backendbaz.IsFirstSuperior(new int[] { 1, 2, 3, 4 }, new int[] { 1, 2, 4, 4 }));
Assert.Equal(false, Backendbaz.IsFirstSuperior(new object[] { true, 10, "zebra" }, new object[] { true, 10, "zebra" }));

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

نظرات

*
*

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