<나의풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | import java.util.*; class Solution { public int solution(int n) { int answer = 0; int a =1; List<Integer> list=new ArrayList<>(); while(true){ list.add(n%3); n /= 3; if(n==0) break; } for(int i=list.size()-1; i>=0; i--){ answer+=a*list.get(i); a*=3; } return answer; } } | cs |
<다른사람풀이>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | class Solution { public int solution(int n) { String a = ""; while(n > 0){ a = (n % 3) + a; n /= 3; } a = new StringBuilder(a).reverse().toString(); return Integer.parseInt(a,3); } } | cs |
1.StringBuffer의 reversed를 이용한 풀이법