kakasoo

[node.js] 이진 변환 반복하기 ( 프로그래머스 레벨2 ) 본문

프로그래밍/알고리즘 풀이

[node.js] 이진 변환 반복하기 ( 프로그래머스 레벨2 )

카카수(kakasoo) 2021. 7. 1. 14:34
반응형
// 프로그래머스 레벨2 이진 변환 반복하기를 풀었습니다.

const solution = (s) => {
    let zeroCount = 0;
    let count = 0;
    while (
        (s = s
            .split("")
            .filter((el) => {
                if (el !== "0") {
                    return true;
                }
                zeroCount++;
                return false;
            })
            .join("")
            .length.toString(2)) !== "1"
    ) {
        count++;
    }

    return [count + 1, zeroCount];
};
반응형