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

जावास्क्रिप्ट में सापेक्ष छँटाई

<घंटा/>

मान लीजिए, हमारे पास दो सरणियाँ हैं, मान लीजिए कि arr1 और arr2 हैं। arr2 के अवयव भिन्न हैं, और arr2 के सभी अवयव भी arr1 में हैं।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता है जो दो ऐसे सरणियों में लेता है और arr1 के तत्वों को इस तरह से सॉर्ट करता है कि arr1 में आइटम्स का सापेक्ष क्रम arr2 जैसा ही है। arr2 में प्रकट नहीं होने वाले तत्वों को अंत में रखा जाना चाहिए arr1 आरोही क्रम में।

उदाहरण के लिए- यदि दो इनपुट सरणियाँ हैं -

const arr1 = [2,3,1,3,2,4,6,7,9,2,19];
const arr2 = [2,1,4,3,9,6];

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

const output = [2,2,2,1,4,3,3,9,6,7,19];

उदाहरण

const arr1 = [2,3,1,3,2,4,6,7,9,2,19];
const arr2 = [2,1,4,3,9,6];
const relativeSortArray = (arr1, arr2) => {
   const map = new Map();
   const len = arr2.length;
   arr2.forEach((a, i) => {
      map.set(a, i); });
      return arr1.sort((a, b) => {
         a = map.has(a) ? map.get(a) : len + a;
         b = map.has(b) ? map.get(b) : len + b; return a - b;
   });
};
console.log(relativeSortArray(arr1, arr2));

आउटपुट

और कंसोल में आउटपुट होगा -

[
   2, 2, 2, 1, 4,
   3, 3, 9, 6, 7,
   19
]

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

    हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पूर्णांकों की एक सरणी को एकमात्र तर्क के रूप में लेता है। फ़ंक्शन को निम्न स्थितियों के आधार पर सरणी को क्रमबद्ध करना चाहिए - सभी सम संख्याओं को बढ़ते क्रम में क्रमबद्ध किया जाता है सभी विषम संख्याओं को घटते क्रम में क्रमबद्ध किया जाता है सम

  1. जावास्क्रिप्ट में आवृत्ति के आधार पर स्ट्रिंग वर्णों को छाँटना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो वर्णों की स्ट्रिंग को एकमात्र तर्क के रूप में लेता है। हमारे फ़ंक्शन को तैयार करना चाहिए और मूल स्ट्रिंग के आधार पर एक नई स्ट्रिंग तैयार करनी चाहिए जिसमें सबसे अधिक बार दिखाई देने वाले वर्णों को पहले रखा जाता है और उसके बाद घटती आवृत्तियों के साथ सं

  1. जावास्क्रिप्ट में सरणी की असमान छँटाई

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, एकमात्र तर्क के रूप में। हमारे फ़ंक्शन को इस सरणी को इस तरह से सॉर्ट करना चाहिए कि सॉर्ट करने के बाद, तत्वों को इस पैटर्न का पालन करना चाहिए - arr[0] < arr[1] > arr[2] < arr[3].... उदाहरण के लिए, यदि