반응형
문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
풀이 방법
- 10진수를 3진법으로 변환한 값을 차례대로 stringbuffer에 넣어준다.
- 그 후 문자로 인덱스에 접근해서 다시 10진수로 변환하면 되는 간단한 문제였다.
알아야되는 개념
- Stringbuffer
class Solution {
public int solution(int n) {
int answer = 0;
StringBuffer str = new StringBuffer();
while(n > 0)
{
str.append(n%3);
n /= 3;
}
for(int i=0;i<str.length();i++){
answer += Math.pow(3, str.length() - i - 1) * (str.charAt(i) - '0' );
}
return answer;
}
}
반응형
'알고리즘 > programmers' 카테고리의 다른 글
[프로그래머스]다리를 지나는 트럭[JAVA, 자바] (0) | 2021.03.26 |
---|---|
[프로그래머스]같은 숫자는 싫어[JAVA, 자바] (0) | 2021.03.23 |
[프로그래머스]체육복[JAVA, 자바] (0) | 2021.03.23 |
[프로그래머스]2016년[JAVA, 자바] (0) | 2021.03.22 |
[프로그래머스]신규 아이디 추천[JAVA, 자바] (0) | 2021.03.22 |