[Programmers][Java] 124 나라의 숫자

최지수·2022년 3월 9일
0

Algorithm

목록 보기
64/77
post-thumbnail

문제

124 나라가 있습니다. 124 나라에서는 10진법이 아닌 다음과 같은 자신들만의 규칙으로 수를 표현합니다.

  1. 124 나라에는 자연수만 존재합니다.
  2. 124 나라에는 모든 수를 표현할 때 1, 2, 4만 사용합니다.

예를 들어서 124 나라에서 사용하는 숫자는 다음과 같이 변환됩니다.

제한사항

  • n은 500,000,000이하의 자연수 입니다.

접근

3진법이라 생각하고 문제를 풀되, 현 수치의 나머지가 0일 때의 예외 처리를 생각하시면 되요. 왜냐하면 124나라는 1, 2, 4 밖에 존재하지 않으니까요.

즉, 3진법이되, 0이라는 수치가 없다고 생각하시면서 전개하시면 되요. 그래서 로직을 보면 0일 때 따로 예외 처리를 해줘요.

답안

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

        while(n > 0){
            switch(n % 3){
                case 0:{
                    answer.insert(0, 4);
                    n -= 1;
                } break;
                case 1:
                case 2:{
                    answer.insert(0, n % 3);
                } break;
            }

            n /= 3;
        }

        return answer.toString();
    }
}
profile
#행복 #도전 #지속성

0개의 댓글