자연수 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
배열에 저장한다