[프로그래머스] 124 나라의 숫자 도움말(Javascript)

welchs·2020년 12월 26일
0

프로그래머스

목록 보기
1/1

문제에 대한 생각

3진법인 것은 접근했지만 0에 대한 부재에 의해서 규칙성을 이상하게 찾아서 다른 사람의 풀이를 참고했다... 풀이를 보고나니 왜 이걸 못봤지라는 생각이 들정도..

풀이1

function solution(n) { 
    let answer = '';
    let temp = n;
    while(temp) {
        switch(temp%3) {
            case 0:
                answer =  '4' + answer;
                temp = temp/3 -1;
                break;
            case 1:
                answer = '1' + answer;
                temp = Math.floor(temp/3);
                break;
            case 2:
                answer = '2'+answer;
                temp = Math.floor(temp/3);
                break;
        }
    }
    return answer;
}

풀이2

이건 너무 풀이가 너무 예뻐서 가져와봤따

function solution(n) {
  return n === 0 ? '' : solution(parseInt((n - 1) / 3)) + ['1', '2', '4'][(n - 1) % 3];
}
profile
고수가 되고 싶은 조빱

0개의 댓글