بکندباز

در ریاضیات، Interval به تفاوت بین بزرگ‌ترین عدد و کوچک‌ترین عدد در یک لیست گفته می‌شود.

برای مثال:

A = (3, 5, 7, 23, 11, 42, 80)

Interval of A = 80 - 3 = 77

تابعی بنویسید که یک لیست را بگیرد و اگر فاصله‌ی لیست برابر با یکی از عناصر دیگر لیست باشد، ":)" را برگرداند. در غیر این صورت، ":(" را برگرداند. همچنین اگر ورودی تابع یک لیست نباشد، مقدار ":/" را برگردانید.

مثال

face_interval([1, 2, 5, 8, 3, 9]) ➞ ":)"
# فاصله لیست برابر با یکی از عناصر است.

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

FaceInterval([1, 2, 5, 8, 3, 9]) ➞ ":)"

FaceInterval([5, 2, 8, 3, 11]) ➞ ":("

FaceInterval("bruh") ➞ ":/"

نکات

  1. لیست‌ها تکراری ندارند و تمام عناصر منحصر به فرد هستند.
  2. اگر ورودی تابع یک لیست نباشد (مثلاً رشته یا هر نوع دیگر)، مقدار ":/" را برگردانید.
Assert.Equal(":)", Backendbaz.FaceInterval(new int[] { 1, 2, 5, 8, 3, 9 }));
Assert.Equal(":(", Backendbaz.FaceInterval(new int[] { 5, 2, 8, 3, 11 }));
Assert.Equal(":/", Backendbaz.FaceInterval("bruh"));
Assert.Equal(":(", Backendbaz.FaceInterval(new int[] { 20, 50, 13, 60, 79, 72, 99 }));
Assert.Equal(":)", Backendbaz.FaceInterval(new int[] { 11, 42, 83, 28, 47, 94 }));

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

نظرات

*
*

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