2018~2019/Level 2

124 나라의 숫자

전기도둑 2018. 10. 1. 22:20
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
function solution(n) {
    var answer = '';
    var arr = ['4', '1', '2'];
    var r = 0;

    while(n > 0) {
        r = n%3;
        n = parseInt(n/3);

        if(r === 0)
            n -= 1;

        answer = arr[r] + answer;  
    }

    return answer;
}


1 => 1

2 => 2

3 => 4

4 => 11

5 => 12

6 => 14

...


n을 3으로 나눈 나머지는 1,2,0,1,2,0...로 반복되는 규칙을 찾을 수 있다.

따라서 나머지가 1,2,0일 때, 4,1,2를 더해준다.