public static String solution(int n) {
String answer = "";
while(n > 0) {
int remainder = n % 3 == 0 ? 4 : n % 3;
n = (remainder == 4) ? (n / 3) - 1 : (n / 3);
answer = remainder + answer;
}
return answer;
}
위문제를 124 로만 계산한다. 즉 0 이없기때문에 0 대신에 4가 들어간다.
그리고 4로 나눠질때는 1을 빼주면된다. 규칙만 찾으면 쉽게 풀수있는 문제였다.
'프로그래머스' 카테고리의 다른 글
프로그래머스_카카오 프렌즈 컬러링북_자바 (0) | 2020.05.21 |
---|---|
프로그래머스_스킬트리_자바 (0) | 2020.05.17 |
프로그래머스_입국심사_JAVASCRIPT (0) | 2020.05.07 |
프로그래머스_섬연결하기 (0) | 2020.05.07 |
프로그래머스_H-index (0) | 2020.05.07 |