124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.
예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다.
3진법이라 생각하고 문제를 풀되, 현 수치의 나머지가 0
일 때의 예외 처리를 생각하시면 되요. 왜냐하면 124나라는 1
, 2
, 4
밖에 존재하지 않으니까요.
즉, 3진법이되, 0
이라는 수치가 없다고 생각하시면서 전개하시면 되요. 그래서 로직을 보면 0일 때 따로 예외 처리를 해줘요.
class Solution {
public String solution(int n) {
StringBuilder answer = new StringBuilder();
while(n > 0){
switch(n % 3){
case 0:{
answer.insert(0, 4);
n -= 1;
} break;
case 1:
case 2:{
answer.insert(0, n % 3);
} break;
}
n /= 3;
}
return answer.toString();
}
}