কম্পিউটার

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


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং দ্বিতীয় আর্গুমেন্ট হিসাবে দুটি বাইনারি স্ট্রিং 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. জাভাস্ক্রিপ্টে বাইনারি সার্চ ট্রি

  2. জাভাস্ক্রিপ্টে বাইনারি ট্রি

  3. জাভাস্ক্রিপ্টে সেট করতে অ্যারে রূপান্তর করা হচ্ছে

  4. জাভাস্ক্রিপ্ট প্রোটোটাইপ পদ্ধতি যোগ করা