[JS] 이진 변환 반복하기

반복문을 사용하는 것보다 내장 메소드를 사용하는 것이 더 빠르다

function solution(s) {
    let cnt = 0 // 변환 횟수
    let zero = 0 //제거한 0 개수

    while(s!=='1'){
        let current = s.split('').filter(t => t==='0').length // 0의 개수 
        zero+=current

        s=s.replaceAll('0', '') // 0제거

        let length = s.length // 0을 제거한 길이

        s = length.toString(2) // 현재 길이를 2진 변환

        cnt+=1
    }

    return [cnt, zero];
}