یک لیست و دو عدد داریم. این دو عدد، ایندکس شروع و پایان یک لیست داخلی را نشان می دهند. تابعی بنویسید که لیست داخلی موجود در این محدوده را معکوس کند.
مثال
ranged_reversal([1, 2, 3, 4, 5, 6], 1, 3) ➞ [1, 4, 3, 2, 5, 6]
از ایندکس 1 تا 3 یعنی [2, 3, 4] باید معکوس شوند. اعداد 1 و 5 و 6 در جای خود باقی می مانند.
نمونه ورودی و خروجی
RangedReversal([1, 2, 3, 4, 5, 6], 1, 3) ➞ [1, 4, 3, 2, 5, 6]
RangedReversal([1, 2, 3, 4, 5, 6], 0, 4) ➞ [5, 4, 3, 2, 1, 6]
RangedReversal([9, 8, 7, 4], 0, 0) ➞ [9, 8, 7, 4]
نکته
- اگر ایندکس شروع و پایان یکسان بود، خود لیست را برگردانید.
RangedReversal([1, 2, 3, 4, 5, 6], 1, 3) ➞ [1, 4, 3, 2, 5, 6]
RangedReversal([1, 2, 3, 4, 5, 6], 0, 4) ➞ [5, 4, 3, 2, 1, 6]
RangedReversal([9, 8, 7, 4], 0, 0) ➞ [9, 8, 7, 4]
نظرات