문제 설명
자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요.
예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.
import java.util.Arrays;
public class Solution {
public int[] solution(long n) {
int[] answer;
int[] reverse;
// 숫자 n의 자릿수를 구함
// Math.log10을 이용한 값에서 (int)형으로 변환해서 소수를 제거후 +1 해주면 빠르게 자리수를 구할수 있다.
int length = (int) Math.log10(n) + 1;
// 배열 초기화
answer = new int[length];
reverse = new int[length];
// 숫자 n의 각 자릿수를 배열에 저장
for (int i = length - 1; i >= 0; i--) {
answer[i] = (int) (n % 10);
n /= 10;
}
for (int i = answer.length - 1, j = 0; i >= 0; i--, j++) {
reverse[j] = answer[i];
}
// [실행] 버튼을 누르면 출력 값을 볼 수 있습니다.
System.out.println(Arrays.toString(reverse));
return reverse;
}