সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অনন্য অ-নেতিবাচক পূর্ণসংখ্যার একটি অ্যারে নেয়। আমাদের ফাংশনটি একটি 32-বিট পূর্ণসংখ্যা প্রদান করবে যাতে পূর্ণসংখ্যা, তার বাইনারি উপস্থাপনায়, শুধুমাত্র সেই সূচীগুলিতে 1 থাকে (ডান থেকে গণনা করা হয়) যা অনুক্রমের মধ্যে রয়েছে৷
উদাহরণ
নিম্নলিখিত কোড -
const arr = [1, 2, 0, 4];
const buildDecimal = (arr = []) => {
const bitArr = Array(31).fill(0);
let res = 0;
arr.forEach(el => {
bitArr.splice((31 - el), 1, 1);
})
bitArr.forEach((bit, index) => {
res += (2 * (31-index) * bit);
});
return res;
};
console.log(buildDecimal(arr)); আউটপুট
নিম্নোক্ত কনসোল আউটপুট -
14