본문 바로가기

Coding/내일배움캠프

[내일배움캠프] 타입스크립트 개인 과제 5일차 | Node.js 4기 | Day 70 | 24.03.14.(목)

프로그래머스/이진 변환 반복하기

 

function solution(s){
    var answer = [];
    
    var binaryCount = 0;
    var removedZero = 0;
    var c = 0;
    
    while(s !== "1"){

        const initialRemovedZero = s.split('0').length - 1;
        
        s = s.replace(/0/g, '');
        
        c = s.length;
        
        s = c.toString(2);

        const finalRemovedZero = s.split('0').length - 1;
        
        removedZero += initialRemovedZero;
        
        binaryCount++;
    }
    
    answer.push(binaryCount, removedZero);
    
    return answer;
}