본문 바로가기

Java/코딩테스트

[java/프로그래머스/68935] 3진법 뒤집기 (Integer.parseInt(sb.toString(), 3))

✏️ 문제 설명

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.


✏️ code

📌 3진법 뒤집기
while문으로 나눌 때 이미지 뒤집어진 상태로 3진수가 저장되어 있기 때문에, 다시 10진수로 바꾸어 return만 하면 됩니다.

📌Integer.parseInt(sb.toString(), 3)
3진법 수를 → 10진수로 바꾸어 줍니다.
public class P68935 {
    public int solution(int n) {
        StringBuilder sb = new StringBuilder();
        while (n >= 3) {
            sb.append(n%3);
            n /= 3;
        }
        sb.append(n);
        return Integer.parseInt(sb.toString(), 3);
    }
}
반응형