हमें एक 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