프로그래머스 - 3진법 뒤집기

parkkhee·2023년 3월 27일
0

Level1

목록 보기
16/23
  • 문제 설명
    자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
class Solution {
    public int solution(int n) {
        int answer = 0;
        String s ="";
        
        while(n>=3){
            
            s+=n%3;
            n/=3;
            
        }        
        
        if(n==1) s+=1;
        else s+=2;
        // System.out.println(s);
        for(int i=s.length()-1; i>=0; i--){
            // System.out.println( Math.pow(3,s.length()-1-i));
            answer += (s.charAt(i)-'0') * Math.pow(3,s.length()-1-i);
        }
        
        return answer;
    }
}
profile
순우리말 백엔드 개발자

0개의 댓글