সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা অনন্য অ-নেতিবাচক পূর্ণসংখ্যার একটি অ্যারে নেয়। আমাদের ফাংশনটি একটি 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