티스토리 뷰

1. 문제

https://programmers.co.kr/learn/courses/30/lessons/12899

 

코딩테스트 연습 - 124 나라의 숫자

124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다. 124 나라에는 자연수만 존재합니다. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.

programmers.co.kr

 

2. 설명

1, 2, 4 로만 이루어져 있기 때문에 계속 3으로 나눠줬다.

나머지가 0일 땐 4가 되어야 하므로 r = 4로 해줬고 계속 더해줬다.

문제를 이해하는데 시간이 걸린 문제.

 

3. 코드

class Solution {
    public String solution(int n) {
        String answer = "";

        while(n>0) {
            int r = n%3;
            n /= 3;
            if(r==0) {
                n -= 1;
                r = 4;
            }
            answer = r + answer;
        }
        
        return answer;
    }
}
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday