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

जावास्क्रिप्ट का उपयोग करके बाइनरी प्रतिनिधित्व में 1s की संख्या के अनुसार छँटाई

<घंटा/>

समस्या

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

उदाहरण

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

const arr = [5, 78, 11, 128, 124, 68, 6];
const countOnes = (str = '') => {
   let count = 0;
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(el === '1'){
         count++;
      };
   };
   return count;
};
const sortByHighBit = (arr = []) => {
   arr.sort((a, b) => countOnes(b) - countOnes(a));
   return arr;
};
console.log(sortByHighBit(arr));

आउटपुट

[ 5, 78, 11, 128, 124, 68, 6 ]

  1. जावास्क्रिप्ट में बाइनरी नंबर का उपयोग करके स्ट्रिंग केस को स्वैप करना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक स्ट्रिंग str और एक संख्या n लेता है। हमारे फ़ंक्शन को दिए गए स्ट्रिंग str को n का उपयोग करके बदलना चाहिए। n में प्रत्येक बिट निर्दिष्ट करेगा कि s में प्रत्येक अक्षर वर्ण के लिए केस को स्वैप करना है या नहीं - यदि बिट 1 है, तो केस को स्वैप करें; य

  1. जावास्क्रिप्ट का उपयोग करके एक और दशमलव उत्पन्न करने के लिए एक दशमलव के आसन्न बाइनरी बिट्स को स्वैप करना

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

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

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