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

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

<घंटा/>

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

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

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

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

const arr = [4, 7, 3, 5, 5, 4, 7, 9, 2, 1, 5, 7, 5, 5, 9];

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

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

उदाहरण

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

const arr = [4, 7, 3, 5, 5, 4, 7, 9, 2, 1, 5, 7, 5, 5, 9];
const sortByNumbers = (arr = []) => {
   const map = {};
   const res = [];
   for (let i = 0; i < arr.length; i++) {
      map[arr[i]] = map[arr[i]] || [0];
      map[arr[i]][0]++;
      map[arr[i]][1] = arr[i];
   }
   const sorted = Object.values(map).sort((a, b) => {
      if (a[0] === b[0]) {
         return b[1] - a[1];
      }
      return a[0] - b[0]
   });
   for (let i = 0; i < sorted.length; i++) {
      const [freq, num] = sorted[i]
      for (let j = 0; j < freq; j++) {
         res.push(num);
      }
   }
   return res;
};
console.log(sortByNumbers(arr));

आउटपुट

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

[
   3, 2, 1, 9, 9, 4,
   4, 7, 7, 7, 5, 5,
   5, 5, 5
]

  1. जावास्क्रिप्ट में एक सरणी के तत्वों को पुनर्व्यवस्थित करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो संख्याओं की एक सरणी लेता है, एआर, पहले और एकमात्र तर्क के रूप में। सरणी गिरफ्तारी, हमेशा सम लंबाई की होगी। हमारे फ़ंक्शन को सत्य वापस आना चाहिए यदि और केवल यदि इसे पुन:व्यवस्थित करना संभव हो तो arr[2 * i + 1] =2 * arr[2 * i] प्रत्येक 0 <=i <

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

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

  1. पायथन में तत्वों की आवृत्ति बढ़ाकर सरणी को क्रमबद्ध करने का कार्यक्रम

    मान लीजिए कि हमारे पास कुछ तत्वों के साथ एक सरणी है जहां तत्व कई बार प्रकट हो सकते हैं। हमें सरणी को इस तरह से क्रमबद्ध करना होगा कि तत्वों को उनकी आवृत्ति में वृद्धि के अनुसार क्रमबद्ध किया जाए। तो कौन सा तत्व कम समय में दिखाई देता है वह पहले आएगा और इसी तरह। इसलिए, यदि इनपुट अंकों की तरह है =[1,5