1. 나누기

import java.util.*;

class Solution {
    public long[] solution(long n) {
        long[] answer = {};        
        List<Long> list = new ArrayList<Long>();
        
        while(n != 0) {
            long r = n % 10;
            list.add(r);
            n /= 10;
        }
        
        answer = new long[list.size()];
        for(int i = 0 ; i < list.size() ; i++) {
            answer[i] = list.get(i);
        }
        
        return answer;
    }
}

 

2. StringBuilder의 reverse() 이용

import java.util.*;

class Solution {
    public int[] solution(long n) {
        String str = String.valueOf(n);
        StringBuilder sb = new StringBuilder(str);
        sb = sb.reverse();
        
        int[] answer = new int[sb.length()];
        for(int i = 0 ; i < sb.length() ; i++) {
            answer[i] = sb.charAt(i) - '0';
        }
        return answer;
    }
}

valueOf( ~ )  : 지정된 값을 문자열로 변환하여 반환

charAt(i) - '0' 은 int를 반환