Study/Java

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

1.jun 2025. 1. 20. 16:00
728x90
반응형

 

 

 

코딩테스트 연습 | 프로그래머스 스쿨

개발자 취업의 필수 관문 코딩테스트를 철저하게 연습하고 대비할 수 있는 문제를 총망라! 프로그래머스에서 선발한 문제로 유형을 파악하고 실력을 업그레이드해 보세요!

school.programmers.co.kr

 

목차
  1. 문제 설명
  2. 입출력 예시
  3. 문제 풀이

 

 


1. 문제 설명

 

 

728x90

 

문제 설명

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

 

 

제한사항

  • n은 1 이상 100,000,000 이하인 자연수입니다.

 

 

 

 

 


2. 입출력 예시

 

 

 

 

 

 

 


3. 문제 풀이

반응형

 

문제 풀이

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        // 3진법으로 변환
        String temp = Integer.toString(n, 3);
        
        // 앞뒤 반전
        StringBuffer temp2 = new StringBuffer(temp);
        temp = temp2.reverse().toString();
        
        // 10진법으로 변환
        answer = Integer.parseInt(temp, 3);
        
        return answer;
    }
}

 

 

 

 

메모

- reverse()는 String에서는 안되고, StringBuffer나 StringBuilder에서 가능

 

 

 

 

728x90
반응형