3진법인 것은 접근했지만 0에 대한 부재에 의해서 규칙성을 이상하게 찾아서 다른 사람의 풀이를 참고했다... 풀이를 보고나니 왜 이걸 못봤지라는 생각이 들정도..
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;
}
이건 너무 풀이가 너무 예뻐서 가져와봤따
function solution(n) {
return n === 0 ? '' : solution(parseInt((n - 1) / 3)) + ['1', '2', '4'][(n - 1) % 3];
}