자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return하도록 solution 함수를 완성해주세요.
class Solution {
public int solution(int n) {
// 1. 10진법 수를 3진법 문자열로 변환
String ternary = Integer.toString(n, 3);
// 2. 3진법 문자열을 앞뒤로 뒤집기
String reversed = new StringBuilder(ternary).reverse().toString();
// 3. 뒤집힌 3진법 문자열을 10진법으로 변환
int answer = Integer.parseInt(reversed, 3);
return answer;
}
}
문자열 조작과 Java의 내장 변환 메서드를 활용하였다.
'오늘의 코딩 테스트' 카테고리의 다른 글
오늘의 코딩테스트 (최대공약수와 최소공배수) (0) | 2025.03.11 |
---|---|
오늘의 코딩 테스트 (직사각형 별찍기) (1) | 2025.03.04 |
오늘의 코딩 테스트( 문자열 다루기 기본) (0) | 2025.02.27 |
오늘의 코딩 테스트(부족한 금액 계산하기) (0) | 2025.02.26 |
오늘의 코딩 테스트(문자열 내림차순으로 배치하기) (1) | 2025.02.25 |