بکندباز

با توجه به یک لیست از اعداد صحیح lst، تابعی ایجاد کنید که اندیس عددی که به مقدار داده‌شده n نزدیک‌تر است را برگرداند. اگر دو عدد با فاصله مساوی از n وجود داشته باشند، تابع بزرگ‌ترین آن‌ها را برمی‌گرداند.

مثال

nearest_element(10, [1, 100, 1000]) ➞ 0
# 1 نزدیک‌ترین عدد به 10 است.

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

NearestElement(10, [1, 100, 1000]) ➞ 0

NearestElement(50, [100, 49, 51]) ➞ 2

NearestElement(-20, [-50, -10, -30]) ➞ 1

نکات

  • اعداد در لیست lst همیشه منحصر به فرد هستند.
  • اگر دو عدد با فاصله مساوی از n وجود داشته باشند، تابع باید اندیس عدد بزرگ‌تر را برگرداند.
  • تابع باید اندیس عدد نزدیک‌تر (یا بزرگ‌تر در صورت تساوی فاصله) را برگرداند.
NearestElement(10, [1, 100, 1000])  ➞ 0
NearestElement(50, [100, 49, 51])  ➞ 2
NearestElement(-20, [-50, -10, -30])  ➞ 1
NearestElement(100, [80, 60, 40])  ➞ 0
NearestElement(48, [47, 49, 73, 51, 44, 41])  ➞ 1
NearestElement(1, [0, -2, 3, 2, -1])  ➞ 3

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

نظرات

*
*

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