কম্পিউটার টিউটোরিয়াল

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


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

উদাহরণস্বরূপ −

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

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. জাভাস্ক্রিপ্ট const কীওয়ার্ড

  2. জাভাস্ক্রিপ্টে Const এবং Let এর পার্থক্য

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

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