class Solution {
public int solution(int n) {
StringBuilder sb = new StringBuilder();
while(n > 0){ // 3으로 나눌수 있을 때까지 나눈다.
sb.append(n % 3); // 나머지를 append하면 거꾸로 처리된다.
n /= 3;
}
return Integer.parseInt(sb.toString(), 3); // 3진법을 10진법으로 바꿔준다.
}
}
1.
class Solution {
public int solution(int n) {
String a = "";
while(n > 0){
a = (n % 3) + a;
n /= 3;
}
a = new StringBuilder(a).reverse().toString(); // 역순 정렬
return Integer.parseInt(a,3);
}
}
💬 나머지를 append하여 거꾸로 처리를 한 번에 해버린다.
💬 Integer.parseInt(a, i) : a라는 string값을 i진법에서 10진법으로 변환한다.
✔ Integer.parseInt(a, i)