코딩테스트 외계행성의 나이

김민준·2025년 5월 16일

입출력 예를 보면 int로 받은걸 문자열로해야할꺼같다

  1. 받은 int 매개변수를 string으로 변환
  2. string으로 변환한 문자열을 하나씩 뽑기
  3. 하나씩 뽑은 문자열을 정수로 바꾸기
  4. 정수로 바꾼걸 문자로 바꾸고
  5. 순서대로 answer에 추가
  6. 그후 리턴
class Solution {
    public String solution(int age) {
        String answer = "";
        
        String agestring = String.valueOf(age); // int를 string 문자열로 변환 23 -> "23"
        
        for(int i = 0; i < agestring.length(); i ++){
            char c = agestring.charAt(i); // 순회하면서 문자열을 하나씩 뽑기 "23" -> "2" "3"
            int digit = c - '0'; // 하나씩 뽑은 문자열를 정수로 바꾸기 "2"  "3" - > 2  3
            char c1 = (char)('a' + digit); // 정수값을 문자로 변환  2 3  ->  "c"  "d"
            answer += c1; // answer에 저장 "cd"
        }
        
        return answer;
    }
}

0개의 댓글