자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
| n | return |
|---|---|
| 12345 | [5,4,3,2,1] |
class Solution {
public int[] solution(long n) {
String number = String.valueOf(n);
int[] answer = new int[number.length()];
for (int i = 0; i < answer.length; i++) {
answer[i] = number.charAt(answer.length - 1 - i) - '0';
}
return answer;
}
}
변수번째 String를 char로 변환하여 저장하는 내장함수int[] answer = new int[number.length()]; : .length로 answer의 길이를 구해야 하기 때문에 int형 변수인 number의 길이로 초기화 한다answer의 배열 길이 만큼 반복한다answer[i] = number.charAt(answer.length - 1 - i) - '0'; answer의 배열 길이에 1을 빼고 i를 뺀다 이 값을 number.charAt()에 넣어 값을 구한다number.charAt(수)- '0'number를 거꾸로 읽어가며 각 자리의 숫자를 answer 배열에 저장한다