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

एक दशमलव लौटाना जिसमें उसके बाइनरी रूप में 1s केवल जावास्क्रिप्ट में सरणी द्वारा निर्दिष्ट सूचकांकों पर है

<घंटा/>

समस्या

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

उदाहरण

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

const arr = [1, 2, 0, 4];
const buildDecimal = (arr = []) => {
   const bitArr = Array(31).fill(0);
   let res = 0;
   arr.forEach(el => {
      bitArr.splice((31 - el), 1, 1);
   })
   bitArr.forEach((bit, index) => {
      res += (2 * (31-index) * bit);
   });
   return res;
};
console.log(buildDecimal(arr));

आउटपुट

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

14

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

    जावास्क्रिप्ट में दशमलव को बाइनरी में बदलने के लिए, आप निम्न कोड को चलाने का प्रयास कर सकते हैं। उदाहरण <!DOCTYPE html> <html>    <body>       <script>          document.write("Decimal to Binary<br>");   &

  1. जावास्क्रिप्ट में एक सरणी कैसे खाली करें

    जावास्क्रिप्ट में किसी सरणी को खाली/खाली करने के कई तरीके हैं। आपको संदर्भ के आधार पर उनका उपयोग करने की आवश्यकता है। आइए हम उनमें से प्रत्येक को देखें। मान लें कि हमारे पास − . के रूप में परिभाषित एक सरणी है let arr = [1, 'test', {}, 123.43]; नई सरणी के साथ प्रतिस्थापन - arr = []; यह सबसे

  1. जावास्क्रिप्ट बेसिक ऐरे मेथड्स

    कुछ बुनियादी जावास्क्रिप्ट सरणी विधियाँ हैं - विधि विवरण Array.push() सरणी के अंत में तत्वों को जोड़ने के लिए। Array.pop() सरणी के अंत से तत्वों को हटाने के लिए। Array.unshift() सरणी के सामने तत्वों को जोड़ने के लिए Array.shift() सरणी के सामने से तत्वों को हटाने के लिए। Array.splice() ब्य