drexqq

[Java, 자바]Programmers - 3진법 뒤집기 본문

공부노트/Programmers

[Java, 자바]Programmers - 3진법 뒤집기

drexqq 2020. 10. 27. 22:09
728x90
반응형

자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.

 

class Solution {
    public int solution(int n) {
        int answer = 0;
        String str = "";
        while(n != 0) {
            str += n%3;
            n = n / 3;
        }
        str = reverseStr(str);
        for(int i = 0; i < str.length(); i++) {
            answer += Character.getNumericValue(str.charAt(i)) * Math.pow(3, i);
        }
        return answer;
    }
    public static String reverseStr(String s) {
        return (new StringBuffer(s)).reverse().toString();
      }
}

 

while문을 통해 10진수를 3진수로 바꿔준 뒤 String을 reverseStr함수를 통해 다시 뒤집어 준 후에, for문을 통해 다시 10진수로 바꿔준다

 

728x90
반응형
Comments