با توجه به یک لیست از اعداد صحیح 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
نظرات