uploaded at 2022. 12. 17. 오후 8:07:02
This commit is contained in:
@@ -0,0 +1,34 @@
|
|||||||
|
// [문제 링크]: https://school.programmers.co.kr/learn/courses/30/lessons/68935
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
class Solution {
|
||||||
|
private static int[] to3(int n){
|
||||||
|
int sn = 0;
|
||||||
|
|
||||||
|
for(int a = 0; a < n; a++){
|
||||||
|
if((int)Math.pow(3,a)>n) {
|
||||||
|
sn = a-1;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
int[] ans = new int[sn+1];
|
||||||
|
int ii = 0;
|
||||||
|
for(int b = sn; b>=0; b--){
|
||||||
|
int mi = n/(int)Math.pow(3,b);
|
||||||
|
if(mi>0) {
|
||||||
|
n -= (int)Math.pow(3,b)*mi;
|
||||||
|
ans[b] = mi;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
System.out.println(Arrays.toString(ans));
|
||||||
|
return ans;
|
||||||
|
}
|
||||||
|
public int solution(int n) {
|
||||||
|
int answer = 0;
|
||||||
|
int[] arr = to3(n);
|
||||||
|
for(int d = 0; d < arr.length; d++){
|
||||||
|
answer += arr[d]*(int)Math.pow(3,arr.length-d-1);
|
||||||
|
}
|
||||||
|
return answer;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user