본문 바로가기
코딩테스트/프로그래머스

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

by 알래스카비버 2021. 4. 21.
반응형

문제 설명

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

 

문제 풀이

import java.lang.StringBuffer;

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        // 3진법
        String result = "";
        while(n > 0) {
            result = (n % 3) + result;
            n /= 3;
        }
        // 뒤집기
        StringBuffer sb = new StringBuffer(result);
        result = sb.reverse().toString();
        
        // 10진법
        answer = Integer.parseInt(result, 3);
        
        return answer;
    }
}

 

programmers.co.kr/learn/courses/30/lessons/68935?language=java

 

코딩테스트 연습 - 3진법 뒤집기

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

programmers.co.kr

반응형

댓글