프로그래머스 LEVEL 2(이진 변환 반복하기)

image

  • 사용 언어 : javascript

  • 해결 날짜 : 2022-09-09

  • 해결 방법 :
    • s가 1이 될 때 까지 이진 변환을 반복
    • toString(2)로 2진수로 변환
  • 회고 :
    • x
  • 코드

    function solution(s) {
        const answer = [0, 0];
        while (s !== '1') {
            const original = s.length;
            const deleteZero = s.replaceAll('0', '').length;
            s = deleteZero.toString(2);
            answer[0] += 1;
            answer[1] += (original - deleteZero);
        }
        return answer;
    }
    
  • 출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges