[프로그래머스] - 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
Author And Source
이 문제에 관하여([프로그래머스] - 3진법뒤집기(Java)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@sinbmil/프로그래머스-3진법뒤집기Java저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)