Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में सम और विषम इंडेक्स पेयर्स को आंतरिक रूप से स्वैप करना

हमें एक 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 ]
  1. - JavaScript में संख्या विषम या सम है या नहीं कैसे निर्धारित करें?

    JavaScript में संख्या विषम या सम है या नहीं निर्धारित करने के लिए मॉड्यूलस % ऑपरेटर का उपयोग करें। उदाहरण जांचने के लिए निम्न कोड चलाकर देखें कि संख्या विषम या सम है लाइव डेमो <!DOCTYPE html> <html> <body> <script>    var num = 5;    document.write("

  1. जावास्क्रिप्ट के माध्यम से HTML में क्लास (ऑड और ईवन) कैसे जोड़ें? जावास्क्रिप्ट के माध्यम से HTML में क्लास (ऑड और ईवन) कैसे जोड़ें?

    परिचय CSS में :nth-child(odd) और :nth-child(even) स्यूडो-क्लासेस का उपयोग करके वैकल्पिक एलिमेंट्स को स्टाइल किया जा सकता है बिना जावास्क्रिप्ट के। यह शुद्ध CSS समाधान जावास्क्रिप्ट से अधिक कुशल है। उदाहरण <!DOCTYPE html> <html lang="hi"> <head> <meta charset="UT

  1. - पायथन में सम और विषम इंडेक्स के तत्वों को स्वैप करना

    समस्या विवरण संख्याओं की एक सूची nums दी गई है, हमें प्रत्येक क्रमागत सम इंडेक्स को आपस में और प्रत्येक क्रमागत विषम इंडेक्स को आपस में एक्सचेंज करना है। उदाहरण इनपुट: [1, 2, 3, 4, 5, 6, 7, 8, 9] आउटपुट: [3, 4, 1, 2, 7, 8, 5, 6, 9] व्याख्या: इंडेक्स 0↔2, 1↔3, 4↔6, 5↔7 स्वैप हुए। इंडेक्स 8 अकेला रह