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

김예지·2021년 11월 1일
0

문제

https://programmers.co.kr/learn/courses/30/lessons/70129


문제 풀이

코드

function solution(s) {
    let tmp=0, cnt=0;
    while(s!=='1'){
        tmp++;
        while(s.includes('0')){
            s=s.replace('0', '');
            cnt++;
        }
        s=s.length.toString(2);
    }
    return [tmp, cnt];
    
}

진법 변환하는 방법만 알면 쉬운 문제이다. 'x의 길이를 c라고 하면, x를 "c를 2진법으로 표현한 문자열"로 바꿉니다'부분을 놓쳐서 잠시 헤맸지만, 금방 찾았다. 첨부터 문제 잘 이해해서 낭비되는 시간을 버리자!

profile
내가 짱이다 😎 매일 조금씩 성장하기🌱

0개의 댓글