
class Solution {
public int solution(int n) {
int answer = 0;
StringBuilder three = new StringBuilder(); //3진법 저장할 변수
while (n > 0) {
int remainder = n % 3;
three.insert(0, remainder);
n /= 3;
}
three.reverse(); //3진법 앞뒤 반전
answer = Integer.parseInt(three.toString(), 3); //3진법을 10진법으로 표현
return answer;
}
}
three.toString() : 반전된 3진법이 저장된 StringBuilder변수를 문자열로 변환
three.toString(), 3 : StringBuilder변수 three를 3진법으로 해석함을 의미
Integer.parseInt(three.toString(), 3); : 문자열을 3진수로 해석한 후 정수로(10진수로) 변환
https://velog.io/@berryggomo/StringBuilder-%EB%A9%94%EC%84%9C%EB%93%9C
https://school.programmers.co.kr/learn/courses/30/lessons/68935