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 이다.
'Java > Coding Test' 카테고리의 다른 글
숫자 찾기 문제풀이 (0) | 2023.09.10 |
---|---|
피자 나눠먹기(2) 문제풀이 (with.유클리드 호제법) (0) | 2023.09.10 |
문자열 정렬하기(1) 문제풀이 (0) | 2023.09.10 |
점의 위치 구하기 문제풀이 (1) | 2023.09.09 |
삼각형의 완성조건 (0) | 2023.09.09 |