0){ answer += n % 3; //n을 3으로 나눈 나머지를 문자열에 추가함으로써 3진법 역순으로 저장됌 n /= 3; //n을 3으로 나눈 몫으로 갱신, n이 0이 될 때까지 반복 } return Integer.parseInt(answer,3); //문자열 answer를 3진법으로 해석하고 10진수법으로 변환 후 결과를 정수로 반환 } }"> 0){ answer += n % 3; //n을 3으로 나눈 나머지를 문자열에 추가함으로써 3진법 역순으로 저장됌 n /= 3; //n을 3으로 나눈 몫으로 갱신, n이 0이 될 때까지 반복 } return Integer.parseInt(answer,3); //문자열 answer를 3진법으로 해석하고 10진수법으로 변환 후 결과를 정수로 반환 } }"> 0){ answer += n % 3; //n을 3으로 나눈 나머지를 문자열에 추가함으로써 3진법 역순으로 저장됌 n /= 3; //n을 3으로 나눈 몫으로 갱신, n이 0이 될 때까지 반복 } return Integer.parseInt(answer,3); //문자열 answer를 3진법으로 해석하고 10진수법으로 변환 후 결과를 정수로 반환 } }">
class Solution {
    public int solution(int n) {
        String answer = "";     
        //3진법으로 변환된 결과를 저장할 문자열

        while(n > 0){           
            answer += n % 3;    
            //n을 3으로 나눈 나머지를 문자열에 추가함으로써 3진법 역순으로 저장됌

            n /= 3;             
            //n을 3으로 나눈 몫으로 갱신, n이 0이 될 때까지 반복

        }

        return Integer.parseInt(answer,3);
        //문자열 answer를 3진법으로 해석하고 10진수법으로 변환 후 결과를 정수로 반환
    }
}