import java.util.*;

class Solution {
    public long solution(long n) {
        long answer = 0;
        String[] str = Long.toString(n).split("");
        Arrays.sort(str, Collections.reverseOrder());
        String str2 = "";
        
        for(String s : str){
            str2 += s;
        }
        
        answer = Long.parseLong(str2);
        
        return answer;
    }
}

 

1. String형 배열에 long형 n값을 1개씩 넣는다.

결과 : str[0] = 1 str[1] = 1 str[2] = 8 str[3] = 3 str[4] = 7 str[5] = 2  

 

2. String형 배열을 내림차순으로 정렬한다. (Arrays.sort(String. Collections.reverseOrder()) 내장함수 사용)

3. String에 String형 배열을 하나씩 추가

4. Long형으로 형변환하여 반환