프로그래머스/Lv.1
Lv.1 3진법 뒤집기
코딩하는토끼
2022. 6. 28. 15:48
https://programmers.co.kr/learn/courses/30/lessons/68935
코딩테스트 연습 - 3진법 뒤집기
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요. 제한사항 n은 1 이상 100,000,000 이하인 자연수
programmers.co.kr
import java.util.*;
class Solution {
public int solution(int n) {
int q = n;
int r = 0;
String str = "";
while(true){
r = q % 3;
q = q / 3;
str += String.valueOf(r);
if(q == 0) break;
}
String[] arrStr = str.split("");
int s = str.length();
int[] arr = new int[s];
for(int i = 0; i < s; i++){
arr[i] = Integer.parseInt(arrStr[i]);
}
int answer = 0;
for(int i = 0; i < s; i++){
answer += arr[i] * Math.pow(3, s-i-1);
}
return answer;
}
}
성공