반응형
3진법 뒤집기
문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
예시
n | result |
45 | 7 |
125 | 229 |
코드 해석 및 전체 코드
class Solution {
public int solution(int n) {
int answer = 0;
int[] array = new int[50];
int num = n;
int cnt;
for(cnt = 0; num != 0; cnt++){
if(num % 3 == 0) array[cnt] = 0;
else array[cnt] = num % 3;
num /= 3;
}
int j = 0;
for(int i = cnt - 1; i >= 0; i--){
answer+=array[i]*Math.pow(3,j++);
}
return answer;
}
}
codingtest, Java, level1, programmers
반응형
'코딩 테스트 > [JAVA] programmers 코딩 테스트 연습' 카테고리의 다른 글
[No.8] 2016년 / 프로그래머스 코딩 테스트 연습 JAVA (0) | 2021.06.05 |
---|---|
[No.7] 두 개 뽑아서 더하기 / 프로그래머스 코딩 테스트 연습 JAVA (0) | 2021.06.05 |
[No.5] 약수의 개수와 덧셈 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.03 |
[No.4] 음양 더하기 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.02 |
[No.3] 로또의 최고 순위와 최저 순위 / 프로그래머스 코딩 테스트 연습 (0) | 2021.06.02 |
댓글