मान लीजिए हमारे पास पूर्णांकों की एक सरणी है जो पहले से ही बढ़ते क्रम में क्रमबद्ध है। हमें एक JavaScript फ़ंक्शन लिखना है जो अंतर्निहित Array.prototype.sort() विधि का उपयोग किए बिना सरणी को निम्नानुसार क्रमबद्ध करता है -
- पहली संख्या अधिकतम होनी चाहिए
- दूसरी संख्या न्यूनतम होनी चाहिए
- तीसरी संख्या दूसरी अधिकतम होनी चाहिए
- चौथी संख्या दूसरी न्यूनतम होनी चाहिए
- और इसी तरह।
उदाहरण के लिए -
यदि इनपुट सरणी है -
const arr = [1, 2, 3, 4, 5, 6];
तो आउटपुट होना चाहिए -
const output = [ 6, 1, 5, 2, 4, 3 ];
उदाहरण
निम्नलिखित कोड देखें:
const arr = [1, 2, 3, 4, 5, 6];
const alternativeSort = (arr = []) => {
const res = [];
let left = 0;
let right = arr.length - 1;
while (res.length < arr.length) {
res.push(arr[right]);
if (left !== right) {
res.push(arr[left]);
}
left++;
right--;
};
return res;
};
console.log(alternativeSort(arr));
आउटपुट
कंसोल आउटपुट निम्नलिखित है -
[ 6, 1, 5, 2, 4, 3 ]