[프로그래머스] - 3진법뒤집기(Java)

문제📝


풀이💡

  • n이 0일때까지 while문을 반복한다.
  • ans 문자열에 n을 3으로 나누었을 때 나머지를 ans에 더해주고 n은 다시 3으로 나눠준다.
  • Integer.parseInt를 통해서 ans 3진법을 10진법으로 반환한다.

코드💻

/*
 * 프로그래머스 Lv1 - 3진법 뒤집기
 * 문제링크: https://programmers.co.kr/learn/courses/30/lessons/68935
 */

class Solution {
    public int solution(int n) {
      	int answer = 0;
        String ans = "";
		
	while(n!=0) { 
		ans += n%3; 
		n = n/3;
	}
	return Integer.parseInt(ans,3);
    }
}

결과😎


느낀점👨‍💻

n을 3진법으로 표현하고 앞뒤 반전을 주는 과정은 쉬웠는데 10진법으로 반환하는 방법을 몰라서 검색을 통해 Integer.parseInt를 알게 되었다. 자바도 파이썬만큼은 아니지만 메소드를 활용하면 편리한 것 같다.


Sinbmil의 알고리즘 문제 코드

-> https://github.com/Sinbmil/Algorithm-Study

좋은 웹페이지 즐겨찾기