Closed RazvanBugoi closed 4 years ago
function cyclops(n) {
let num = n;
let binaryNum = n.toString(2);
let zeros = 0;
let ones = 0;
if ( binaryNum.length % 2 != 0 ) {
for (let i=0; i<binaryNum.length; i++) {
if (binaryNum[i] == 0) {
zeros += 1;
} else {
ones += 1;
}
}
return ones == 1 || zeros == 1 ? true : false;
} else {
return false;
}
}
There are a few test cases that fail and I don't know why.
function cyclops(n) {
let binaryNum = n.toString(2).split('0');
return binaryNum.length == 2 && binaryNum[0] == binaryNum[1];
}
https://www.codewars.com/kata/56b0bc0826814364a800005a/train/javascript