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

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

समस्या

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

हमारे फ़ंक्शन को दो बाइनरी संख्याओं का योग वापस करना चाहिए। हमें बाइनरी संख्याओं को दशमलव में बदलने और फिर जोड़ने की अनुमति नहीं है और परिणामी योग में बिल्कुल भी शून्य नहीं होने चाहिए।

उदाहरण के लिए, यदि फ़ंक्शन का इनपुट है -

इनपुट

const str1 = '1101';
const str2 = '10111';

आउटपुट

const output = '100100';

उदाहरण

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

const str1 = '1101';
const str2 = '10111';
const addBinary = (str1 = '', str2 = '') => {
  str1 = str1.split('').reverse();
  str2 = str2.split('').reverse();
  let res = '', temp = 0;
  while (str1.length || str2.length || temp) {
    temp += (~~str1.shift()) + (~~str2.shift());
    let mod = temp % 2;
    res = mod + res;
    temp = temp > 1;
  }
  return (+res) ? res.replace(/^0+/, '') : '0';
};
console.log(addBinary(str1, str2));

आउटपुट

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

    बाइनरी ट्री डेटा स्टोरेज उद्देश्यों के लिए उपयोग की जाने वाली एक विशेष डेटा संरचना है। बाइनरी ट्री में एक विशेष शर्त होती है कि प्रत्येक नोड में अधिकतम दो चाइल्ड हो सकते हैं। बाइनरी ट्री में एक क्रमबद्ध ऐरे और एक लिंक्ड लिस्ट दोनों के लाभ होते हैं क्योंकि सर्च क्रमबद्ध ऐरे की तरह तेज़ होता है और इं

  1. जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करना जावास्क्रिप्ट में एरे को सेट में कन्वर्ट करना

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

  1. जावास्क्रिप्ट प्रोटोटाइप में मेथड्स जोड़ना जावास्क्रिप्ट प्रोटोटाइप में मेथड्स जोड़ना

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