본문 바로가기
JAVA 코딩 알고리즘 연습/프로그래머스

프로그래머스 - 3진법 뒤집기 / JAVA (자바) 코딩 알고리즘 연습

by easpop 2022. 12. 23.
728x90
반응형

반응형

쉬운 문제였는데 창의성은 없는듯..?ㅋㅋㅋㅋ

진짜 문제대로 풀었음ㅋㅋㅋㅋㅋ

 

1. 10진법 숫자를 3진법으로 변환하고 배열에 담는다

2. 순서를 뒤집어준다.

3. 배열에서 꺼내서 String 객체로 만들어준다.

4. 3진법을 10진법으로 변환해주고 리턴~~

 

class Solution {
    public int solution(int n) {
        int answer = 0;
        
        String str1 = Integer.toString(n,3); //3진법 변환
		String[] arr = str1.split("");
		String[] rev = new String[arr.length];
		
		int idx = arr.length - 1;
		for (String a : arr) {
			rev[idx] = a;
			idx--;
		}
		
		String str2 = "";
		for (String a : rev) {
			str2 += a;
		}
		
		answer = Integer.parseInt(str2,3); //10진법 변환
		        
        return answer;
    }
}
728x90
반응형

댓글