वैकल्पिक फेरबदल (Alternative Shuffle)
JavaScript में एक वैकल्पिक रूप से फेरबदल की गई सरणी संख्याओं की एक सरणी है जिसमें संख्याएँ इस तरह अनुक्रमित होती हैं कि सबसे बड़ी संख्या के बाद सबसे छोटा तत्व, दूसरी सबसे बड़ी संख्या के बाद दूसरा सबसे छोटा तत्व, और इसी तरह आता है।
उदाहरण
यदि इनपुट सरणी है:
const arr = [11, 7, 9, 3, 5, 1, 13];
तो आउटपुट होना चाहिए:
const output = [13, 1, 11, 3, 9, 5, 7];
कोड
const arr = [11, 7, 9, 3, 5, 1, 13];
const sorter = (a, b) => a - b;
const alternateShuffle = (arr) => {
const array = arr.slice().sort(sorter);
array.sort((a, b) => a - b);
for (let start = 0; start < array.length; start += 2) {
array.splice(start, 0, array.pop());
}
return array;
};
console.log(alternateShuffle(arr));
आउटपुट
[ 13, 1, 11, 3, 9, 5, 7 ]