Java/Coding Test
외계행성의 나이 문제풀이
최고다최코딩
2023. 9. 10. 16:17
728x90
0을 a, ~ 9를 j로 표현할 때 주어진 정수를 알파벳형태로 반환
public String solution(int age) {
String answer = age+"";
char[] arr = answer.toCharArray();
for(int i=0; i<arr.length;i++){
arr[i] = (char) (arr[i]+49);
}
answer = String.valueOf(arr);
return answer;
}
아스키 코드표를 보면
0은 48, a는 97로 49만큼 차이가 난다.
> 굳이 아스키 코드를 볼 필요 없이 49대신 'a'-'0' 의 값을 더하면 된다.
주어진 정수의 각 자릿수에 49만큼 더한 후 문자열로 변환하면 된다.
참고로 0= 48, ... 9=57, A=65, ... Z=90, a=97, ... z=122 이다.