[프로그래머스] 월간 코드 챌린지 시즌1 - 3진법 뒤집기 (JAVA)

·2023년 1월 28일
0

프로그래머스

목록 보기
32/59

📌 문제 설명

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

📌 제한 사항

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

📌 입출력 예

nresult
457
125229

📌 코드

class Solution {
    public int solution(int n) {
       int answer = 0;
       StringBuffer stringBuffer = new StringBuffer(String.valueOf(Integer.toString(n,3)));
       String str = String.valueOf(stringBuffer.reverse());
       answer = Integer.parseInt(str, 3);
       return answer;
    }
}

📌 문제 해결 과정

💡 문자열을 뒤집어야 하기 때문에 reverse() 기능을 사용하기 위해 String 대신 StringBuffer를 사용했다

💡 이 문제 풀면서 toString()이나 parseInt()로 수를 몇 진수로 표현할지에 대한 것을 정해 줄 수 있다는 걸 처음 알았다... ❕

profile
공부는 많은 양을 하진 않더라도 꾸준히 매일 하기

0개의 댓글