[프로그래머스] 124 나라의 숫자
https://school.programmers.co.kr/learn/courses/30/lessons/12899#
1, 2, 4
중 하나로 표현됩니다.0
일 땐 다음 수를 1 더 낮춰줘야 합니다.import java.util.*;
class Solution {
static final String[] DIGIT = {"4", "1", "2"};
public String solution(int n) {
String answer = "";
List<String> list = new ArrayList<>();
while(n > 0) {
int idx = n % 3; // 3진수처럼 생각
n /= 3; // 다음 수
// 나머지가 0이면 n을 1 더 줄임
if(idx == 0) {
n--;
}
list.add(DIGIT[idx]);
}
// 거꾸로 바꾸기
Collections.reverse(list);
answer = String.join("", list);
return answer;
}
}