https://app.codility.com/programmers/lessons/1-iterations/binary_gap/
function solution(N) {
let answer = 0;
let count = 0;
let open = false;
const binary = N.toString(2)
.split('')
.map((v) => +v);
binary.forEach((bNum, index) => {
if (bNum === 1) {
open = true;
return;
}
if (open && bNum === 0) {
count += 1;
if (index + 1 < binary.length && binary[index + 1] === 1) {
open = false;
answer = count > answer ? count : answer;
count = 0;
}
}
});
return answer;
}