CodingTest/Programmers

[Programmers] 3진법 뒤집기

창브로 2025. 5. 12. 19:50

[문제 링크]

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

 

프로그래머스

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

programmers.co.kr

 

[풀이 과정]

문제 그대로 3진수로 변환하고 배열을 통해 뒤집은 다음 10진수로 변환하면 되는 문제입니다.

 

[코드]

import java.util.*;

class Solution {
    public int solution(int n) {
        
        String go3 = Integer.toString(n, 3);
        
        char[] cArr = go3.toCharArray();
        
        String answer = "";
        
        for(int i = cArr.length-1; i >= 0; i--) {
            answer+=cArr[i];
        }
       
        
        return Integer.parseInt(answer, 3);
    }
}

[회고]

문제는 정말 쉬웠지만

진수 변환을 많이 사용하지 않다보니 명령어를 몰라서 찾아보고 진행하게 되었습니다.

Integer.toString(n, a) -> int n 을 a진수로 변환

Integer.parseInt(str, a) -> a진수 str을 10진수로 변환

 

꼭 기억합시다!

 

 

 

 

질문과 피드백은 언제나 환영입니다.

감사합니다.