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

2dean·2023년 8월 23일
0

Algorithm

목록 보기
16/17

❤️ 문제

우주여행을 하던 머쓱이는 엔진 고장으로 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"fa"
100"baa"

😇 문제풀이

내가 하면 노가다 + 아는거없이 끝남 일 것 같아서 찾아봤다.


class Solution {
    public String solution(int age) {
    StringBuilder answer = new StringBuilder();

    while (age > 0) {
        int remainder = age % 10;
        char ageChar = (char) ('a' + remainder);
        answer.insert(0, ageChar);
        age /= 10;
    }

    return answer.toString();
        }
}

아하

  • age%10 으로 일,십,백,천의 자리 숫자를 차례대로 찾기
  • 'a' + 숫자 로 해당하는 숫자의 문자를 찾기
  • StringBuilder insert(int offset, char c)
    -> stringBuilder 클래스의 인스턴스에 문자열을 지정된 위치에 삽입할 때 사용됩니다.
    -> offset : 삽입할 위치, c : 삽입할 문자
profile
냅다 써보는 공부의 흔적😇

0개의 댓글