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