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

JavaScript में बाइनरी में 1 बिट्स की संख्या के अनुसार पूर्णांकों को क्रमबद्ध करना

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

फ़ंक्शन को सरणी में मौजूद पूर्णांकों को उनके बाइनरी प्रतिनिधित्व में मौजूद 1 की संख्या के आधार पर बढ़ते क्रम में क्रमबद्ध करना चाहिए। यदि दो या अधिक संख्याओं में उनके बाइनरी में 1 की संख्या समान है, तो उन्हें उनके परिमाण के अनुसार बढ़ते क्रम में क्रमबद्ध किया जाना चाहिए।

उदाहरण

यदि इनपुट सरणी है:

const arr = [34, 37, 23, 89, 12, 31, 23, 89];

तो आउटपुट सरणी होगी:

const output = [34, 12, 37, 23, 89, 23, 89, 31];

कोड उदाहरण

const arr = [34, 37, 23, 89, 12, 31, 23, 89];
const sortByBinary = (arr = []) => {
  const calculateOne = (str = '') => {
    let res = 0;
    for(let i = 0; i < str.length; i++){
      if(str[i] === '1'){
        res++;
      };
    };
    return res;
  }
  const sorter = (a, b) => {
    const firstCount = calculateOne((a >>> 0).toString(2));
    const secondCount = calculateOne((b >>> 0).toString(2));
    return firstCount - secondCount;
  };
  arr.sort(sorter);
};
sortByBinary(arr);
console.log(arr);

आउटपुट

[
  34, 12, 37, 23,
  89, 23, 89, 31
]
  1. - जावास्क्रिप्ट में प्रत्येक शब्द में मौजूद संख्या के आधार पर शब्दों की स्ट्रिंग को क्रमबद्ध करना

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

  1. - जावास्क्रिप्ट में सम दशमलव मान वाली बाइनरी स्ट्रिंग को क्रमबद्ध करना

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग लेता है जिसमें लंबाई 3 की बाइनरी स्ट्रिंग्स होती हैं जो सभी स्पेस से अलग होती हैं। हमारा फ़ंक्शन संख्याओं को आरोही क्रम में क्रमबद्ध करेगा लेकिन केवल सम संख्याओं को क्रमबद्ध करेगा और सभी विषम संख्याओं को उनकी जगह पर छोड़ देगा।उदाहरणनिम्न को

  1. - C++ में बड़े बाइनरी नंबर में 1 बिट्स की संख्या ढूंढें

    एक 32-बिट अनसाइन्ड बाइनरी नंबर दिया गया है, कार्य सेट बिट्स को गिनना है, यानी इसमें मौजूद 1। उदाहरण के लिए इनपुट: N = 00000000000000100111 आउटपुट: 4 व्याख्या: दिए गए अनसाइन्ड नंबर में कुल सेट बिट्स 4 हैं, इस प्रकार हम आउटपुट के रूप में 4 लौटाएंगे। इस समस्या को हल करने का दृष्टिकोण हमें एक अनसाइ