Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> 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. कैसे निर्धारित करें कि कोई संख्या विषम है या जावास्क्रिप्ट में भी है?

    मापांक % ऑपरेटर का उपयोग यह निर्धारित करने के लिए करें कि कोई संख्या विषम है या जावास्क्रिप्ट में भी है। उदाहरण आप यह जांचने के लिए निम्न कोड चलाने का प्रयास कर सकते हैं कि कोई संख्या विषम है या सम है - लाइव डेमो <!DOCTYPE html> <html> <body> <script>    var num = 5

  1. जावास्क्रिप्ट के माध्यम से HTML में वर्ग (विषम और सम) जोड़ें?

    कक्षा जोड़ने के लिए, nth-child(odd) और nth-child(even) का उपयोग करें। निम्नलिखित कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0">

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

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