[Programmers / Level 2] 12899. 124 나라의 숫자 (Java)

이하얀·2025년 6월 8일
0

🕊️ 프로그래머스

목록 보기
120/127

💡 Info




입출력 조건




입출력 예시




문제 이해


  • 1, 2, 4로만 이루어진 숫자 체계에서 주어진 숫자 n에 대응하는 문자열을 만드는 문제


알고리즘


풀이 시간 : 18분

  • n % 3으로 가장 뒤 자리 수를 결정
    • r == 0일 때는 자릿수 처리를 위해 n-- (자리 내림 보정)
  • 각 자리의 값을 문자열로 변환해 앞에 붙이기
  • 최종 문자열을 반환
class Solution {
    public String solution(int n) {
        StringBuilder sb = new StringBuilder();
        String[] nums = {"4", "1", "2"};

        while (n > 0) {
            int r = n % 3;
            n /= 3;
            if (r == 0) n--;
            sb.insert(0, nums[r]);
        }

        return sb.toString();
    }
}


결과


profile
언젠가 내 코드로 세상에 기여할 수 있도록, Data Science&BE 개발 기록 노트☘️

0개의 댓글