처음부터 시작하는 Java
  • 외계행성의 나이
    2023년 02월 15일 11시 27분 58초에 업로드 된 글입니다.
    작성자: 원2
    728x90
    반응형
    • 외계행성의 나이
    문제 설명

    우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.


    제한사항
    • age는 자연수입니다.
    • age ≤ 1,000
    • PROGRAMMERS-962 행성은 알파벳 소문자만 사용합니다.

    입출력 예ageresult
    23 "cd"
    51 "fb"
    100 "baa"

    입출력 예 설명

    입출력 예 #1

    • age가 23이므로 "cd"를 return합니다.

    입출력 예 #2

    • age가 51이므로 "fb"를 return합니다.

    입출력 예 #3

    • age가 100이므로 "baa"를 return합니다.

     

    import java.util.*;
    class Solution {
        public String solution(int age) {
            String answer = "";
            ArrayList<String> arr = new ArrayList<>();
            for (char i = 'a'; i <= 'z'; i++) {
                arr.add(String.valueOf(i));
            }
            
            while (age > 0) {
                answer = arr.get(age % 10) + answer;
                age /= 10;
            }
            
            return answer;
        }
    }

     

    728x90
    반응형

    '알고리즘' 카테고리의 다른 글

    자연수 뒤집어 배열로 만들기  (0) 2023.02.15
    약수의 합  (0) 2023.02.15
    자릿수 더하기  (0) 2023.02.15
    피자 나눠 먹기 (2)  (0) 2023.02.15
    369게임  (0) 2023.02.15
    숫자 찾기  (0) 2023.02.15
    댓글