আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি অ্যারে, একটি স্টার্ট ইন্ডেক্স এবং একটি এন্ড ইন্ডেক্স নেয়। ফাংশনটি স্টার্ট ইন্ডেক্স থেকে এন্ড ইন্ডেক্স পর্যন্ত অ্যারেতি অংশটি উল্টে দেবে।
উদাহরণস্বরূপ:
যদি অ্যারে হয়:
const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];
এবং স্টার্ট ইন্ডেক্স এবং এন্ড ইন্ডেক্স হল ৩ এবং ৭, তবে অ্যারেটি হবে:
const output = [2, 6, 5, 2, 5, 3, 8, 6, 7];
উদাহরণ
নিচের কোডটি দেখুন:
const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];
const start = 3, end = 7;
const reverse = arr => {
const { length: l } = arr;
for(let i = 0; i < Math.floor(l/2); i++){
const temp = arr[i];
arr[i] = arr[l-i-1];
arr[l-i-1] = temp;
};
return arr;
};
const reverseBetween = (arr, start, end) => {
const num = Math.min(end - start, arr.length - start);
arr.splice(start, 0, ...reverse(arr.splice(start, num)));
}
reverseBetween(arr, start, end);
console.log(arr);
আউটপুট
এটি কনসোলে নিচের আউটপুট তৈরি করবে:
[
2, 6, 5, 2, 5,
3, 8, 6, 7
]