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