반응형
문제 링크
코딩테스트 연습 - 3진법 뒤집기 | 프로그래머스 (programmers.co.kr)
문제 이해하기
문제의 핵심은 3진법을 구하는 겁니다.
3진법 구하는 방법은
1 | n = 45 | 45 % 3 = |
45 / 3 = 15 |
---|---|---|---|
2 | n = 15 | 15 % 3 = |
15 / 3 = 5 |
3 | n = 5 | 5 % 3 = |
5 / 3 = 1 |
4 | n = 1 | 1 % 3 = |
1 / 3 = 0 |
이렇게 구한 1200
)
단, 우리는 0021
)
문제 풀이
코드-1
public int solution(int n) {
StringBuilder sb = new StringBuilder();
while(n > 0) {
sb.append( n%3 );
n /= 3;
}
return Integer.valueOf(sb.toString(), 3);
}
public static Integer valueOf(String s, int radix)
radix에 3을 넣으면 3진법 -> 10진법, 5를 넣으면 5진법 -> 10진법 이런 개념입니다.
테스트 케이스 처리속도
- 0.04ms
반응형
'Algorithm > Java' 카테고리의 다른 글
프로그래머스 - 폰켓몬 java :: 찾아라 프로그래밍 마에스터 (0) | 2022.07.04 |
---|---|
프로그래머스 - 약수의 개수와 덧셈 java :: 월간 코드 챌린지 시즌2 :: 77884 (0) | 2022.07.04 |
프로그래머스 - 예산 java :: Summer/Winter Coding(~2018) :: 12982 (0) | 2022.07.04 |
프로그래머스 - 두 개 뽑아서 더하기 java :: 월간 코드 챌린지 시즌1 :: 68644 (0) | 2022.07.04 |
프로그래머스 - 2016년 java (0) | 2022.07.03 |