সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি বাইনারি অ্যারে (শুধু ০ এবং ১ ধারণকারী) নেবে। ফাংশনটি অ্যারেতে থাকা সকল বিটকে একসাথে জোড়া দিয়ে সেই বাইনারি সংখ্যার সমতুল্য ডেসিমেল সংখ্যা ফেরত দেবে।
উদাহরণ
নিচে কোডটি দেওয়া হলো:
const arr = [1, 0, 1, 1];
const binaryArrayToNumber = arr => {
let num = 0;
for (let i = 0, exponent = 3; i < arr.length; i++) {
if (arr[i]) {
num += Math.pow(2, exponent);
}
exponent--;
}
return num;
};
console.log(binaryArrayToNumber(arr));আউটপুট
11