문제 링크 : 자연수 뒤집어 배열로 만들기
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
n은 10,000,000,000이하인 자연수입니다.
public int[] solution(long n) {
String str = Long.toString(n);
int length = str.length();
int[] answer = new int[length];
for(int i = length-1; i >= 0; i--){
answer[length - i - 1] = str.charAt(i) - '0';
}
return answer;
}
'0' ~ '9' 사이의 char 문자가 있을 때, '0'을 빼주면 실제 정수 값인 0~9가 나온다는 사실을 이용해서 문제를 풀었다.
먼저 long 자료형 n을 문자열로 형 변환한 후, 그 길이를 구해서 answer 배열을 만든다.
그 후 문자열을 거꾸로 참조하면서, answer에 문자열에서 '0'만큼의 값을 빼준, 실제 정수값을 answer에 저장한 후, 반환한다.