हमें एक JavaScript फंक्शन लिखना आवश्यक है जो लिटरल्स के ऐरे को पहला और एकमात्र आर्गुमेंट के रूप में लेता है।
हमारा फंक्शन प्रत्येक लगातार सम इंडेक्स को एक दूसरे के साथ स्वैप करेगा, और प्रत्येक लगातार विषम इंडेक्स को एक दूसरे के साथ स्वैप करेगा।
फंक्शन को ये स्वैपिंग इन-प्लेस करनी चाहिए।
उदाहरण के लिए:
यदि इनपुट ऐरे है:
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8];
तो ऐरे बन जाना चाहिए:
const output = [2, 3, 0, 1, 6, 7, 4, 5, 8];
क्योंकि 0 और 2 स्वैप होते हैं, 1 और 3 स्वैप होते हैं, 4 और 6 स्वैप होते हैं, 5 और 7 स्वैप होते हैं और अंत में 8 वही रहता है।
उदाहरण
const arr = [0, 1, 2, 3, 4, 5, 6, 7, 8]; const swapPairs = (arr = []) => { const swap = (array, ind1, ind2) => { const temp = array[ind1]; arr[ind1] = arr[ind2]; arr[ind2] = temp; }; let i = 0; for(; i + 3 < arr.length; i += 4){ swap(arr, i, i + 2); swap(arr, i + 1, i + 3); }; if (i + 2 < arr.length){ swap(arr, i, i + 2); }; }; swapPairs(arr); console.log(arr);
आउटपुट
कंसोल आउटपुट निम्न है:
[ 2, 3, 0, 1, 6, 7, 4, 5, 8 ]