본문 바로가기

프로그래머스(Java)/Level 0

[프로그래머스] 외계행성의 나이

728x90

코드힌트

  1. 숫자 0-9를 알파벳 a-j로 매핑하는 문제입니다.
    • 숫자 0은 알파벳 a, 숫자 1은 알파벳 b, ..., 숫자 9는 알파벳 j로 변환됩니다.
  2. 알파벳 문자열을 변수로 만들어 사용합니다.
    • "abcdefghij" 문자열을 생성하여 각 자리 숫자를 해당 알파벳으로 변환합니다.
    • 나이의 각 자리 숫자를 추출하여 charAt() 메소드를 사용해 알파벳으로 매핑합니다.

 


정답은 더보기 클릭

더보기
class Solution {
    public String solution(int age) {
        // 숫자 0-9를 알파벳 a-j로 변환하기 위한 문자열 정의
        String alpha = "abcdefghij";
        
        // 변환된 결과를 저장할 StringBuilder 객체 생성
        StringBuilder sb = new StringBuilder();
        
        // age가 0보다 큰 동안 반복
        while (age > 0) {
            // age의 마지막 자리 숫자를 알파벳으로 변환하여 StringBuilder의 앞에 삽입
            sb.insert(0, alpha.charAt(age % 10));
            age /= 10; // age를 10으로 나누어 자리수를 제거
        }
        
        // 변환된 문자열을 반환
        return sb.toString();
    }
}
728x90