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

जावास्क्रिप्ट में बाइनरी सरणियों को जोड़ने के लिए एल्गोरिदम

<घंटा/>

द्विआधारी जोड़ की मूल बातें -

बाइनरी जोड़ के चार नियम हैं -

0 + 0 = 0
0 + 1 = 1
1 + 0 = 1
1 + 1 = 10

इन बिंदुओं को ध्यान में रखते हुए, द्विआधारी जोड़ दशमलव जोड़ के समान है (जो कैरी सिद्धांत का पालन करता है)।

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखने की आवश्यकता होती है जिसमें दो सरणियाँ होती हैं जिनमें केवल बाइनरी स्ट्रिंग्स होती हैं। (या तो '0' या '1')।

फ़ंक्शन को सरणियों से संबंधित बाइनरी बिट्स को जोड़ना चाहिए और एक नया सरणी लौटाना चाहिए जिसमें उन सरणियों का अतिरिक्त परिणाम हो।

उदाहरण के लिए - यदि इनपुट सरणियाँ हैं -

const arr1 = ['1', '0', '1'];
const arr2 = ['1', '0', '1'];

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

const output = ['1', '0', '1', '0'];

उदाहरण

इसके लिए कोड होगा -

const arr1 = ['1', '0', '1'];
const arr2 = ['1', '0', '1'];
const addBinary = (arr1 = [], arr2 = []) => {
   const str1 = arr1.join('');
   const str2 = arr2.join('');
   let carry = 0, temp = 0, res = '';
   for(let i = Math.max(str1.length, str2.length) − 1; i >= 0; i−−){
      const el1 = +str1[i] || 0;
      const el2 = +str2[i] || 0;
      if(el1 + el2 + carry > 1){
         temp = 0;
         carry = 1;
      }else{
         temp = el1 + el2 + carry;
         carry = 0;
      };
      res = temp + res;
   };
   if(carry){
      res = carry + res;
   };
   return res.split('');
};
console.log(addBinary(arr1, arr2));

आउटपुट

और कंसोल में आउटपुट होगा -

[ '1', '0', '1', '0' ]

  1. जावास्क्रिप्ट JSON सरणियाँ

    JSON में Arrays जावास्क्रिप्ट में Arrays के समान हैं। जावास्क्रिप्ट JSON सरणियाँ इस तरह दिखती हैं - let obj = {    name:'Rohan',    sports : ['cricket','Football','volleyball','hockey'] } जावास्क्रिप्ट में JSON सरणियों के लिए कोड निम्नलिखि

  1. जावास्क्रिप्ट में सरणी बनाम सेट।

    सेट डेटा प्रकार को ES2015 में पेश किया गया था और सरणी और सेट के बीच का अंतर यह है कि एक सरणी में डुप्लिकेट मान हो सकते हैं, जबकि एक सेट नहीं कर सकता। तत्वों को इंडेक्स का उपयोग करके सरणी में एक्सेस किया जा सकता है जो सेट में संभव नहीं है क्योंकि यह कुंजियों का उपयोग करता है और तत्वों को केवल उसी तरह

  1. जावास्क्रिप्ट में सरणियों को कैसे कम करें?

    जावास्क्रिप्ट में सरणियों को कम करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document