কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে দুটি ডেসিমেল নম্বরে কমপক্ষে দুটি সাধারণ ১ বিট আছে কিনা যাচাই

সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা দুটি নম্বর নেবে। ফাংশনটি true রিটার্ন করবে যদি নম্বর দুটির বাইনারি রিপ্রেজেন্টেশনে একই ইনডেক্সে দুবার ১ থাকে, অন্যথায় false।

উদাহরণ

নিচে কোড দেওয়া হলো:

const num1 = 10; 
const num2 = 15; 
const checkBits = (num1 = 1, num2 = 1) => { 
   let c = num1.toString(2).split(''); 
   let d = num2.toString(2).split(''); 
   if(c.length > d.length){ 
      c = c.slice(c.length - d.length); 
    }else{ 
      d = d.slice(d.length - c.length); 
    }; 
   let count = 0; 
   for(let i = 0; i < d.length; i++){ 
      if(c[i] === "1" && d[i] === "1"){ 
          count++; 
      }; 
   }; 
   return count > 1; 
}; 
console.log(checkBits(num1, num2));

আউটপুট

কনসোল আউটপুট:

true
  1. জাভাস্ক্রিপ্টে কমন ইনস্ট্যান্সগুলোর মধ্যজাত প্রাইভেট মেম্বার শেয়ার করা

  2. জাভাস্ক্রিপ্টে মেথড শেয়ার করা

  3. জাভাস্ক্রিপ্টে কমপক্ষে দুই উপাদানসহ সাবঅ্যারে সাম উপাদান সমান কিনা চেক করা

  4. জাভাস্ক্রিপ্টে দুটি অ্যারেতে কমন উপাদান যেটির ইনডেক্স যোগফল ন্যূনতম