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 이다.

+ Recent posts