1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
class Solution {
public String solution(int n) {
String answer = "";
StringBuilder sb = new StringBuilder();
while (n > 0) {
if (n % 3 == 0) {
sb.append(4);
n--;
} else if (n % 3 == 1)
sb.append(1);
else
sb.append(2);
n /= 3;
}
answer = sb.reverse().toString();
return answer;
}
}
|
cs |
진법 변환 시 규칙을 찾아내는 것이 중요하다.
3의 배수일 때 자리 수가 남게 되므로 -1을 하여 해결하였다.
'Programmers > Level2' 카테고리의 다른 글
단체사진 찍기 (0) | 2021.07.19 |
---|---|
[카카오 인턴] 수식 최대화 (0) | 2021.07.19 |
전화번호 목록 (0) | 2021.07.16 |
게임 맵 최단거리 (0) | 2021.07.14 |
오픈채팅방 (0) | 2021.07.14 |