[JS] level 2 - 124 나라의 숫자

박세현·2021년 6월 20일
0

알고리즘

목록 보기
18/19

124 나라의 숫자

문제 출처

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


풀이

3으로 나눴을 때의 나머지를 더해준다. 나머지가 0 인 경우에만 몫에서 1을 뺀후 4를 더하는 규칙이 있다.

function solution(n) {
    let answer = '';
    let num = n;
    let share = 0;
    let rest = 0;
    
    // 몫이 0보다 큰 경우 반복
    while(num > 0) {
        // 몫
        share = parseInt(num / 3);
        // 나머지
        rest = num % 3;
        
        // 나머지가 0 인 경우
        if (rest === 0) {
            // 몫에서 1을 뺌
            share -= 1;
            // 기존 수에 앞에 4를 붙임
            answer = '4'.concat(answer);
        } else {
            answer = String(rest).concat(answer);
        }
        
      	// 몫을 num으로 초기화
        num = share;
    }
    
    return answer;
    
}

profile
Front End 공부노트

0개의 댓글

관련 채용 정보