Computer >> Máy Tính >  >> Lập trình >> Javascript

Các bit có xen kẽ trong số nguyên bằng cách sử dụng JavaScript không?

Vấn đề

Chúng tôi bắt buộc phải viết một hàm JavaScript nhận một số nguyên, num, làm đối số đầu tiên và duy nhất.

Hàm của chúng ta nên kiểm tra xem biểu diễn nhị phân của num có các bit xen kẽ hay không - cụ thể là nếu hai bit liền kề sẽ luôn có các giá trị khác nhau.

Ví dụ:nếu đầu vào của hàm là

Đầu vào

const num = 5;

Đầu ra

const output = true;

Giải thích đầu ra

Vì dạng nhị phân của 5 là 101 có các bit xen kẽ.

Ví dụ

Sau đây là mã -

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));

Đầu ra

true