بکندباز

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

مثال

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]

نکته

  • اگر ایندکس شروع و پایان یکسان بود، خود لیست را برگردانید.

 

Assert.Equal(new int[] { 1, 4, 3, 2, 5, 6 }, Backendbaz.RangedReversal(new int[] { 1, 2, 3, 4, 5, 6 }, 1, 3));
Assert.Equal(new int[] { 5, 4, 3, 2, 1, 6 }, Backendbaz.RangedReversal(new int[] { 1, 2, 3, 4, 5, 6 }, 0, 4));
Assert.Equal(new int[] { 9, 8, 7, 4 }, Backendbaz.RangedReversal(new int[] { 9, 8, 7, 4 }, 0, 0));

پاسخ های کاربران به این تمرین

mantix
امتیاز:‌ 19307
تصحیح اتوماتیک 0 0
‎C#‎
3 مهر 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

Aliak
امتیاز:‌ 9526
تصحیح اتوماتیک 0 0
‎C#‎
22 شهريور 1402

برای مشاهده پاسخ باید ابتدا وارد شده و قفل پاسخ را باز کنید

نظرات

*
*