문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
제한사항
n은 1 이상 100,000,000 이하인 자연수입니다.
풀이
class Solution {
public int solution(int n) {
int answer = 0;
String temp = "";
String a = Integer.toString(n,3);
int size = a.length();
for(int i=size-1; i>=0; i--){
temp += ""+a.charAt(i);
}
return Integer.parseInt(temp,3);
}
}
풀이2 - StringBuffer로 reverse
class Solution {
public int solution(int n) {
String a = Integer.toString(n,3);
StringBuffer sb = new StringBuffer(a);
return Integer.parseInt(sb.reverse().toString(),3);
}
}
'programmers' 카테고리의 다른 글
[JAVA] 실패율 - Class(compare) (1) | 2024.07.16 |
---|---|
[JAVA] 다트게임 (7) | 2024.07.16 |
[JAVA] ☆ 2016년 - 날짜(Date, Calendar 등) (0) | 2024.07.15 |
[JAVA] 신고 결과 받기 (0) | 2024.07.15 |
[JAVA] 문자열 내 마음대로 정렬하기 - compare (0) | 2024.07.15 |