PCCP/프로그래머스

[프로그래머스 JAVA] 3진법 뒤집기

Life Log 2025. 5. 10. 16:40
728x90
반응형

🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/68935

📌 문제 요약

자연수 n이 주어졌을 때,

  1. 이를 3진법 문자열로 변환하고,
  2. 해당 문자열을 뒤집은 후,
  3. 다시 10진법 정수로 변환한 결과를 반환해야 합니다.

예시:

n (10진수) 3진법 변환 뒤집은 3진법 결과 (10진수)
45 1200 0021 7
125 11122 22111 229

💻 전체 코드

class Solution {
    public int solution(int n) {
        String ternary = Integer.toString(n, 3);             // 1. 3진법 변환
        String reversed = new StringBuilder(ternary).reverse().toString();  // 2. 뒤집기
        return Integer.parseInt(reversed, 3);                // 3. 다시 10진법
    }
}

✅ 마무리

이 문제는 문자열 조작과 진법 변환에 대한 이해를 묻는 간단한 구현 문제입니다.
Java의 내장 함수를 활용하면 아주 간결하게 해결할 수 있습니다.

728x90
반응형