자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
| n | result |
|---|---|
| 45 | 7 |
| 125 | 229 |
while(num>0) {
System.out.println(num%n);
num /= n;
}
String str_num = Integer.toString(num);
int answer = 0;
for (int i=0;i<str_num.length();i++) {
answer += Character.getNumericValue(str_num.charAt(i)) * (int)Math.pow(n, str_num.length()-1);
}
answer += Character.getNumericValue(str_num.charAt(i)) * (int)Math.pow(n, str_num.length()-1-i);
import java.util.ArrayList;
class Solution {
public int solution(int n) {
int answer = 0;
ArrayList<Integer> list = new ArrayList<Integer>();
int div_n = n;
while(div_n>0) {
list.add(div_n%3);
div_n /= 3;
}
for (int i=0;i<list.size();i++) {
answer += list.get(i) * (int)Math.pow(3, list.size()-1-i);
}
return answer;
}
}