কম্পিউটার

জাভাস্ক্রিপ্টে অ্যারে দ্বারা নির্দিষ্ট সূচকে শুধুমাত্র বাইনারি আকারে 1s আছে এমন একটি দশমিক রিটার্ন করা হচ্ছে


সমস্যা

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

  1. আমি কিভাবে জাভাস্ক্রিপ্টে একটি অ্যারে খালি করব?

  2. কীভাবে জাভাস্ক্রিপ্টে দশমিককে বাইনারিতে রূপান্তর করবেন?

  3. জাভাস্ক্রিপ্টে কিভাবে একটি অ্যারে খালি করা যায়

  4. জাভাস্ক্রিপ্ট বেসিক অ্যারে পদ্ধতি