우주여행을 하던 머쓱이는 엔진 고장으로 PROGRAMMERS-962 행성에 불시착하게 됐습니다. 입국심사에서 나이를 말해야 하는데, PROGRAMMERS-962 행성에서는 나이를 알파벳으로 말하고 있습니다. a는 0, b는 1, c는 2, ..., j는 9입니다. 예를 들어 23살은 cd, 51살은 fb로 표현합니다. 나이 age가 매개변수로 주어질 때 PROGRAMMER-962식 나이를 return하도록 solution 함수를 완성해주세요.
public String solution(int age) {
String answer = "";
String answer2=Integer.toString(age);
for(int i=0; i<answer2.length();i++){
char digit = answer2.charAt(i);
int intValue = Character.getNumericValue(digit);
char mappedChar = (char) ('a' + intValue);
answer += mappedChar;
}
return answer;
}
좀 복잡하게 먼저 문자열로 만들고 그중에서 다시 for 문을 돌려서 각 자리수를 정수화 하고 다시 a크기 만큼 더해서
다시 문자열로 합쳐야 되는 과정을 거쳤다!!
끛!!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 문자열 잘라서 정렬하기 (0) | 2023.10.27 |
|---|---|
| ad 제거 하기 (2) | 2023.10.27 |
| 콜라츠 수열 만들기 (0) | 2023.10.26 |
| 인덱스 바꾸기 (0) | 2023.10.20 |
| 두수의 연산값 비교하기 (0) | 2023.10.17 |