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진수로 변환
꼭 기억합시다!
질문과 피드백은 언제나 환영입니다.
감사합니다.