हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक सरणी, एक प्रारंभ अनुक्रमणिका और एक अंत अनुक्रमणिका लेता है। फ़ंक्शन को प्रारंभ अनुक्रमणिका और अंत अनुक्रमणिका के बीच सरणी के भाग को उलट देना चाहिए।
उदाहरण के लिए -
यदि सरणी है -
const arr = [2, 6, 5, 8, 3, 5, 2, 6, 7];
और प्रारंभ सूचकांक और अंत सूचकांक क्रमशः 3, 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 ]