1. 문제 설명


2. 제한사항


3. 입출력 예제

let output = solution("110010101001");
console.log(output); // [3,8]

output = solution("01110");
console.log(output); // [3,3]

output = solution("1111111");
console.log(output); // [4,1]

4. 입출력 예 설명

스크린샷 2021-08-29 오후 12.37.20.png

스크린샷 2021-08-29 오후 12.36.44.png


5. 문제 풀이

function solution(str) {
    let binCount = 0;
    let zeroCount = 0;
    
    while (str !== '1') {
        let orgLen = str.length;
        const arr = str.split('').filter(el => el !== '0');
        str = arr.length.toString(2);
        zeroCount += orgLen - arr.length;
        ++binCount;
    }
    
    return [binCount, zeroCount];
}

6. 문제 풀이 해설