코딩테스트 문제풀이/프로그래머스

[프로그래머스] 124 나라의 숫자

itaeiou 2021. 9. 29. 10:22
반응형

 

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

 

코딩테스트 연습 - 124 나라의 숫자

 

programmers.co.kr

 

숫자가 3개라 3진법으로 생각하니 오히려 복잡했다.

3진법과 유사하게 3으로 나눠가며 계산하되,

몇가지 추가 처리하는 것으로 변경.

 

20정도까지 직접 계산해보며 적어보는 것을 추천.

 

결과 코드

function solution(n) {
    let answer = '';
    let q, s;
    
    while(n !== 0) {
        q = parseInt(n / 3);
        s = n % 3;
        
        if(s === 0) {
            q--;
            s = 4;
        }
        n = q;
        
        answer = s + answer;        
    }
    
    return answer;
}
반응형