function solution(n) {
let answer = [];
while (n >= 1) {
let some = n % 3;
if (some === 0) {
n = n / 3 - 1;
} else {
n = Math.floor(n / 3);
}
if (some === 0) {
answer.unshift(4);
} else {
answer.unshift(some);
}
}
return answer.join("");
}
3을 나누었을때 나머지 값에 대한 규칙을 찾아서 푸는 문제였는데 n % 3 === 0 일때의 규칙이 어려웠다.
n 이 3으로 나누어 떨어질때 몫에서 1을 빼주어야하는게 중요했다.