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

JavaScript में बाइनरी स्ट्रिंग्स को एक साथ जोड़ना


हमें एक JavaScript फ़ंक्शन लिखना है जो दो बाइनरी स्ट्रिंग्स लेता है। फ़ंक्शन को उन दो बाइनरी स्ट्रिंग्स का योग दूसरी बाइनरी स्ट्रिंग के रूप में लौटाना चाहिए।

उदाहरण के लिए -

यदि दो स्ट्रिंग्स हैं -

const str1 = "1010"; const str2 = "1011";

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

const output = '10101';

उदाहरण

const str1 = "1010"; const str2 = "1011"; const addBinary = (str1, str2) => {    let carry = 0;    const res = [];    let l1 = str1.length, l2 = str2.length;    for (let i = l1 - 1, j = l2 - 1; 0 <= i || 0 <= j; --i, --j) {       let a = 0 <= i ? Number(str1[i]) : 0,       b = 0 <= j ? Number(str2[j]) : 0;       res.push((a + b + carry) % 2);       carry = 1 < a + b + carry;    };    if (carry){       res.push(1);    }    return res.reverse().join(''); }; console.log(addBinary(str1, str2));

आउटपुट

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

10101

  1. JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स JavaScript Const: ब्लॉक-स्कोप्ड कॉन्स्टेंट्स

    const ES2015 (ES6) में पेश किया गया एक ब्लॉक-स्कोप्ड वेरिएबल डिक्लेरेशन है जो रीअसाइनमेंट को रोकता है। यह आधुनिक JavaScript में डिफ़ॉल्ट विकल्प होना चाहिए जब रीअसाइनमेंट की आवश्यकता न हो। उदाहरण { try { a = 44; // TypeError: Assignment to constant variable } catch (e

  1. JavaScript में Const vs Let JavaScript में Const vs Let

    Const और let को ES2015 में ब्लॉक-स्कोप्ड वेरिएबल घोषित करने के लिए पेश किया गया था। जबकि let का उपयोग करके घोषित वेरिएबल को पुनः असाइन किया जा सकता है, const का उपयोग करके घोषित वेरिएबल को पुनः असाइन नहीं किया जा सकता। उदाहरण <!DOCTYPE html> <html lang="en"> <head> <me

  1. जावास्क्रिप्ट में टेम्पलेट स्ट्रिंग्स जावास्क्रिप्ट में टेम्पलेट स्ट्रिंग्स

    टेम्पलेट स्ट्रिंग्स को ES6 में एक स्ट्रिंग के अंदर एक्सप्रेशन एम्बेड करने की अनुमति देने के लिए पेश किया गया था। सिंगल कोट्स () या डबल कोट्स () के बजाय वे बैकटिक्स (``) का उपयोग करते हैं। वे स्ट्रिंग इंटरपोलेशन का एक बेहतर तरीका प्रदान करते हैं और एक्सप्रेशन को ${a+b} जैसे तरीके से एम्बेड किया जा स