오늘의 코딩 테스트

오늘의 코딩 테스트 (3진법 뒤집기)

oceanflow 2025. 3. 13. 09:45

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

 

class Solution {
    public int solution(int n) {
        // 1. 10진법 수를 3진법 문자열로 변환
        String ternary = Integer.toString(n, 3);
        
        // 2. 3진법 문자열을 앞뒤로 뒤집기
        String reversed = new StringBuilder(ternary).reverse().toString();
        
        // 3. 뒤집힌 3진법 문자열을 10진법으로 변환
        int answer = Integer.parseInt(reversed, 3);
        
        return answer;
    }
}

 

문자열 조작Java의 내장 변환 메서드를 활용하였다.