✏️ 문제 설명
자연수 n이 매개변수로 주어집니다. n을 3진법 상에서 앞뒤로 뒤집은 후, 이를 다시 10진법으로 표현한 수를 return 하도록 solution 함수를 완성해주세요.
✏️ code
📌 3진법 뒤집기
while문으로 나눌 때 이미지 뒤집어진 상태로 3진수가 저장되어 있기 때문에, 다시 10진수로 바꾸어 return만 하면 됩니다.
📌Integer.parseInt(sb.toString(), 3)
3진법 수를 → 10진수로 바꾸어 줍니다.
public class P68935 {
public int solution(int n) {
StringBuilder sb = new StringBuilder();
while (n >= 3) {
sb.append(n%3);
n /= 3;
}
sb.append(n);
return Integer.parseInt(sb.toString(), 3);
}
}
반응형
'Java > 코딩테스트' 카테고리의 다른 글
[java/프로그래머스/12926] 시저 암호 ((c-base+n)%26+base) (1) | 2025.02.19 |
---|---|
[java/프로그래머스/86491] 최소직사각형 (Arrays.sort(sizes[i])) (0) | 2025.02.19 |
[java/프로그래머스/131705] 삼총사 (3중 for문, i < n-2, j < n-1, k < n) (0) | 2025.02.18 |
[java/프로그래머스/12930] 이상한 문자 만들기 (charAt(i), toCharArray(), result.append(c), index = 0) (0) | 2025.02.18 |
[java/프로그래머스/12982] 예산 (Arrays.sort) (0) | 2025.02.18 |