Vấn đề
Chúng ta cần viết một hàm JavaScript nhận vào một số nguyên num làm đối số duy nhất.
Hàm phải kiểm tra xem biểu diễn nhị phân của num có các bit luân phiên hay không - nghĩa là hai bit liền kề luôn 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 luân phiên.
Ví dụ
Dưới đâ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