بکندباز

یک لیست و دو عدد داریم. این دو عدد، ایندکس شروع و پایان یک لیست داخلی را نشان می دهند. تابعی بنویسید که لیست داخلی موجود در این محدوده را معکوس کند.

مثال

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]

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

نظرات

*
*