본문 바로가기

Programmers/Level2

124 나라의 숫자

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