[문제 링크]
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진수로 변환
꼭 기억합시다!
질문과 피드백은 언제나 환영입니다.
감사합니다.
'CodingTest > Programmers' 카테고리의 다른 글
[Programmers] 신규 아이디 추천 (1) | 2025.05.14 |
---|---|
[Programmers] 이진 변환 반복하기 (1) | 2025.05.13 |
[Programmers] 문자열 압축 (0) | 2025.05.12 |
[Programmers] 이상한 문자 만들기 (0) | 2025.05.11 |
[Programmers] 자연수 뒤집어 배열로 만들기 (0) | 2025.05.11 |