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진수법으로 변환 후 결과를 정수로 반환
}
}
Integer.parseInt(answer,3);
String answer = "";
: answer를 문자열로 선언한 이유