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

जावास्क्रिप्ट में विशेष प्रकार का छँटाई एल्गोरिथ्म

<घंटा/>

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी को एकमात्र तर्क के रूप में लेता है।

फ़ंक्शन को निम्न स्थितियों के आधार पर सरणी को क्रमबद्ध करना चाहिए -

  • सभी सम संख्याओं को बढ़ते क्रम में क्रमबद्ध किया जाता है

  • सभी विषम संख्याओं को घटते क्रम में क्रमबद्ध किया जाता है

  • सम और विषम संख्याओं की सापेक्ष स्थिति समान रहती है

उदाहरण के लिए -

यदि इनपुट ऐरे है -

const arr = [12, 17, 15, 24, 1, 6];

तब आउटपुट होना चाहिए -

const output = [6, 17, 15, 12, 1, 24];

उदाहरण

निम्नलिखित कोड है -

const arr = [12, 17, 15, 24, 1, 6];
const specialSort = (nums = []) => {
   const oddArr = [], evenArr = [];
   for (let i = 0; i < nums.length; i++){
      if (nums[i] & 1) {
         oddArr.push(i);
      } else {
         evenArr.push(i);
      }
   }
   nums.sort((a, b) => a - b);
   let odd = oddArr.length - 1, even = 0;
   const res = [];
   for (let i = 0; i < nums.length; i++){
      if (nums[i] & 1) {
         res[oddArr[odd--]] = nums[i];
      } else {
         res[evenArr[even++]] = nums[i];
      }
   }
   return res;
}

आउटपुट

कंसोल आउटपुट निम्नलिखित है -

[ 6, 17, 15, 12, 1, 24 ]

  1. JavaScript WebAPI फ़ाइल File.type संपत्ति

    JavaScript फ़ाइल WebAPI file.type गुण फ़ाइल के मीडिया प्रकार को दर्शाता है। File WebApi File.type गुण के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width

  1. जावास्क्रिप्ट में कास्टिंग टाइप करें।

    टाइप कास्टिंग का अर्थ है एक डेटा प्रकार का दूसरे डेटा प्रकार में स्पष्ट रूप से रूपांतरण। जावास्क्रिप्ट में स्ट्रिंग () का उपयोग करके डेटाटाइप को या तो स्ट्रिंग में बदलने के लिए कुछ सबसे सामान्य तरीके, बूलियन () का उपयोग करके बूलियन में, या नंबर () का उपयोग करके संख्या में। जावास्क्रिप्ट में टाइप का

  1. जावास्क्रिप्ट टाइप जबरदस्ती क्या है?

    टाइप ज़बरदस्ती का अर्थ है एक डेटाटाइप का स्वचालित रूप से या परोक्ष रूप से दूसरे में रूपांतरण। जावास्क्रिप्ट टाइप ज़बरदस्ती के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .result,.sample {फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500; }JavaScr