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. - JavaScript में बाइनरी नंबर का उपयोग करके स्ट्रिंग केस स्वैप करना

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

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

    समस्याहमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो एक संख्या लेता है। हमारा फ़ंक्शन संख्या के बाइनरी समतुल्य के माध्यम से पुनरावृति करेगा और इसके आसन्न बिट्स को स्वैप करके एक नया बाइनरी बनाएगा। और अंत में हमारा फ़ंक्शन नए बाइनरी का दशमलव समतुल्य लौटाएगा।उदाहरणनिम्न कोड देखें:const num = 13; const swapB

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

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