[etc] 124나라


124

문제 설명

고민많음.

내 풀이


/*
10진법  - 3진법 - 124나라 
1          1        1  -> 3진법과 같음 1
2          2        2  -> 3진법과 같음 2
3          10       4 -> 4
4          11       11 -> 3진법과 같음 1 1 
5          12       12 -> 3진법과 같음 1 2
6          20       14 ->  1 4
7          21       21 -> 3진법과 같음 2 1
8          22       22 -> 3진법과 같음 2 2
9          30       24 - > 4
10         41       41 -> 3진법과 같음 4 1
 -> 결국 3으로 나눌때 가 다름

진법 바꾸는방법
13진법을 3으로
13 / 3 -> 몫 4 , 나머지 1
4 /  3 -> 몫 1 , 나머지 1
답은 111

*/

function solution(n) {
    let answer = '';

    while (n > 0) {
        switch (n % 3) {
            case 1:
                //나머지가 1일때 기존에것을 뒤에 붙임
                answer = "1" + answer;
                n = Math.floor(n / 3);
                //그리고 몫을 셋팅 -> 다음에 나눠야 하니깐.
                break;
            case 2:
                answer = "2" + answer;
                n = Math.floor(n / 3);
                break;
            case 0:
            /*
                근대 왜 딱 떨어질때는 왜 이러냐면
                4   ->3 기존에것에 4를 +
                1 4 ->6 기존에것에 4를 + 
                2 4 ->9 기존에것에 4를 + 
            */
                answer = "4" + answer;
                앞에 숫자는  //n = n / 3 - 1;
                n = n / 3 - 1;
                break;
        }
    }

    return answer;
}





© 2017. by isme2n