সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা একটি সংখ্যা নেয়।
আমাদের ফাংশনটি সংখ্যার বাইনারি সমতুল্যের মাধ্যমে পুনরাবৃত্তি করা উচিত এবং একটি নতুন বাইনারি তৈরি করতে এর সংলগ্ন বিটগুলিকে অদলবদল করা উচিত। এবং তারপর অবশেষে আমাদের ফাংশনটি নতুন বাইনারির দশমিক সমতুল্য ফেরত দেবে।
উদাহরণ
নিম্নলিখিত কোড -
const num = 13; const swapBits = (num) => { let arr = num.toString(2).split(''); if(arr.length % 2){ arr.unshift(0); } for(let i = 0; i < arr.length - 1; i = i + 2) { [arr[i], arr[i + 1]] = [arr[i + 1], arr[i]]; } return +('0b' + arr.join('')); } console.log(swapBits(num));
আউটপুট
14