সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম এবং একমাত্র যুক্তি হিসাবে একটি পূর্ণসংখ্যা, সংখ্যা নেয়৷
আমাদের ফাংশনটি পরীক্ষা করা উচিত যে সংখ্যার বাইনারি উপস্থাপনাটিতে বিকল্প বিট আছে কিনা - যথা, যদি দুটি সন্নিহিত বিটের সর্বদা আলাদা মান থাকে।
উদাহরণস্বরূপ, যদি ফাংশনে ইনপুট হয়
ইনপুট
const num = 5;
আউটপুট
const output = true;
আউটপুট ব্যাখ্যা
কারণ 5 এর বাইনারি ফর্ম হল 101 যার বিকল্প বিট রয়েছে।
উদাহরণ
নিম্নলিখিত কোড -
const num = 5;
const isAlternating = (num = 1) => {
const binary = num.toString(2);
let curr = binary[0];
for(let i = 1; i < binary.length; i++){
const el = binary[i];
if(curr !== el){
curr = el;
continue;
};
return false;
};
return true;
};
console.log(isAlternating(num)); আউটপুট
true