주어진 Int n을 3진법으로 표현후, 뒤집고, 다시 10진법으로 변환하면된다.
ㅇ 풀이
public int solution(int n) {
int answer = 0;
//int n 을 3진수로 변환
String th = Integer.toString(n,3);
//변환한 n인 th를 뒤집어서 담을 ht
String ht = "";
//th를 뒤집는다.
for(int i = th.length()-1; i >= 0; i--){
ht += th.charAt(i);
}
//3진수인 ht를 다시 10진수로 변환한다.
answer = Integer.parseInt(ht,3);
return answer;
}
진수변환하는걸 사실 까먹어서 찾아봤다. 잊지말자!
'Java > 알고리즘' 카테고리의 다른 글
다시 lv2로 (0) | 2024.02.07 |
---|---|
최대공약수와 최소공배수 (1) | 2024.02.06 |
직사각형 별찍기 (0) | 2024.02.02 |
행렬의 덧셈 (0) | 2024.02.01 |
문자열 다루기 기본 (0) | 2024.01.29 |