[JavaScript] 프로그래머스 이진 변환 반복하기 LEVEL2

김예진·2021년 1월 20일
0

코딩 테스트

목록 보기
24/42

문제출처

function solution(s) {
    let answer = [0, 0];
    let str = s;
    let strLen = s.length;
    let cnt = 0;
    
    while (true) {
        str = [...str].filter(st => st === '1').join('');
        answer[0] += 1;
        answer[1] += strLen - str.length;
        
        str = (str.length).toString(2);
        strLen = str.length;
        
        if (str === '1') break;
    }
    
    return answer;
}

0개의 댓글