알고리즘/알고리즘 풀이

프로그래머스_3진법 뒤집기 JAVA

데부한 2025. 1. 27. 16:09
반응형

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr


이번에 풀 문제는 ‘3진법 뒤집기’다.
이 문제 역시 과거에 풀었던 문제라 과거 코드가 남아있다.
새로운 문제를,,,풀고싶다!
그나저나 쉬운건 진짜 열심히 풀었나보다 거의 다 풀어져있네 ㄷㄷ


과거 코드

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


현재 코드

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


과거 코드를 생각보다 잘 짜놔서 그냥 수정 별 거 안했다.
과거에 사용한 Integer.toString(숫자, 진법)은 진법 자리에 원하는 진법의 숫자를 넣으면 숫자를 해당 진법으로 변환해준다.
그리고 마지막 쯤에 Integer.parseInt(문자열, 진법)은 리턴값은 무조건 10진법이고, 문자열에 적힌 숫자가 어떤 진법인지 두 번째 매개변수에 넣어주면 된다.

이로써 챗GPT가 추천해준 1주차 자바 기본 다지기는 끝이 났다.
1주차…..에 다 풀진 못했지만 그래도 다 푼 것에 의의를 두며….!
시간이 있다면 1주차에 알게된점도 따로 남기고 싶다.
어쨌든! 고생했다 나자신!


해피 명절!
오늘도 즐거…우운 코딩!

반응형