কম্পিউটার

জাভাস্ক্রিপ্ট একসাথে বাইনারি স্ট্রিং যোগ করা


আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি বাইনারি স্ট্রিং নেয়। ফাংশনটি সেই দুই-বাইনারী স্ট্রিংয়ের যোগফলকে অন্য বাইনারি স্ট্রিং হিসাবে ফেরত দেবে।

যেমন −

যদি দুটি স্ট্রিং −

হয়
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. জাভাস্ক্রিপ্ট কনস্ট

  2. জাভাস্ক্রিপ্টে কনস্ট বনাম চলুন।

  3. জাভাস্ক্রিপ্টে টেমপ্লেট স্ট্রিং।

  4. জাভাস্ক্রিপ্টে রূপান্তর না করে বাইনারি যোগ করা