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

बारंबारता जावास्क्रिप्ट को बढ़ाकर संख्या की छँटाई सरणी

<घंटा/>

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

फ़ंक्शन को सरणी को इस तरह से सॉर्ट करना चाहिए कि कम से कम बार दोहराए जाने वाले तत्व पहले दिखाई दें और उसके बाद बढ़ती आवृत्ति वाले तत्व दिखाई दें।

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

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

const arr = [1,1,2,2,2,3];

फिर क्रमबद्ध सरणी होनी चाहिए -

const output = [3,1,1,2,2,2];

उदाहरण

const arr = [1, 1, 2, 2, 2, 3];
const frequencySort = (arr = []) => {
   let map = {};
   for (let i = 0; i < arr.length; i++) {
      map[arr[i]] = (map[arr[i]] || 0) + 1;
   };
   return arr.sort((a,b) => map[a] - map[b] || b - a);
};
frequencySort(arr);
console.log(arr);

आउटपुट

यह निम्नलिखित आउटपुट उत्पन्न करेगा -

[ 3, 1, 1, 2, 2, 2 ]

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

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

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

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

  1. जावास्क्रिप्ट में तत्वों की बढ़ती आवृत्ति के आधार पर छँटाई सरणी

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, कुछ डुप्लीकेट हो सकते हैं। हमारा कार्य सरणी को इस तरह से सॉर्ट करना है कि जो तत्व कम से कम संख्या में दिखाई देते हैं उन्हें पहले रखा जाता है और उसके बाद बढ़ती