728x90
반응형
🔗 문제 링크: https://school.programmers.co.kr/learn/courses/30/lessons/68935
📌 문제 요약
자연수 n
이 주어졌을 때,
- 이를 3진법 문자열로 변환하고,
- 해당 문자열을 뒤집은 후,
- 다시 10진법 정수로 변환한 결과를 반환해야 합니다.
예시:
n (10진수) | 3진법 변환 | 뒤집은 3진법 | 결과 (10진수) |
---|---|---|---|
45 | 1200 | 0021 | 7 |
125 | 11122 | 22111 | 229 |
💻 전체 코드
class Solution {
public int solution(int n) {
String ternary = Integer.toString(n, 3); // 1. 3진법 변환
String reversed = new StringBuilder(ternary).reverse().toString(); // 2. 뒤집기
return Integer.parseInt(reversed, 3); // 3. 다시 10진법
}
}
✅ 마무리
이 문제는 문자열 조작과 진법 변환에 대한 이해를 묻는 간단한 구현 문제입니다.
Java의 내장 함수를 활용하면 아주 간결하게 해결할 수 있습니다.
728x90
반응형
'PCCP > 프로그래머스' 카테고리의 다른 글
[프로그래머스 JAVA] 모의고사 (1) | 2025.05.18 |
---|---|
[프로그래머스 JAVA] 이진 변환 반복하기 (0) | 2025.05.10 |
[프로그래머스 JAVA] 문자열 압축 (0) | 2025.05.10 |
[프로그래머스 JAVA] 완전범죄 (1) | 2025.05.07 |
[프로그래머스 JAVA] 이상한 문자 만들기 (0) | 2025.05.04 |