자연수 n이 매개변수로 주어질 때, n을 124 나라에서 사용하는 숫자로 바꾼 값을 return하는 solution 함수를 작성하는 문제이다.
class Solution {
int arr[];
public Solution() {
arr = new int[16];
arr[0] = 1;
int three = 1;
for (int i = 1; i < arr.length; i++) {
three *= 3;
arr[i] = arr[i-1] + three;
}
}
public String solution(int n) {
String answer = "";
StringBuilder sb = new StringBuilder();
int idx = arr.length-1;
for (; idx > 0 && arr[idx] > n; idx--) {
}
for (int i = idx; i > -1; i--) {
int nm = n % 3;
if (nm == 1) {
sb.insert(0, '1');
n = n / 3;
} else if (nm == 2) {
sb.insert(0, '2');
n = n / 3;
} else if (nm == 0) {
sb.insert(0, '4');
n = n / 3;
n--;
}
}
answer = sb.toString();
return answer;
}
}