- n이 0일때까지 while문을 반복한다.
- ans 문자열에 n을 3으로 나누었을 때 나머지를 ans에 더해주고 n은 다시 3으로 나눠준다.
Integer.parseInt
를 통해서 ans 3진법을 10진법으로 반환한다.
/*
* 프로그래머스 Lv1 - 3진법 뒤집기
* 문제링크: https://programmers.co.kr/learn/courses/30/lessons/68935
*/
class Solution {
public int solution(int n) {
int answer = 0;
String ans = "";
while(n!=0) {
ans += n%3;
n = n/3;
}
return Integer.parseInt(ans,3);
}
}
n을 3진법으로 표현하고 앞뒤 반전을 주는 과정은 쉬웠는데 10진법으로 반환하는 방법을 몰라서 검색을 통해 Integer.parseInt를 알게 되었다. 자바도 파이썬만큼은 아니지만 메소드를 활용하면 편리한 것 같다.