정수 내림차순으로 배치하기

정수 내림차순으로 배치하기

함수 solution은 정수 n을 매개변수로 입력받습니다. n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요. 예를들어 n이 118372면 873211을 리턴하면 됩니다.

https://school.programmers.co.kr/learn/courses/30/lessons/12933


import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Main {

    public static void main(String[] args) {

        int n = 118372;

        var reuslt = solution(n);

        System.out.println(reuslt);
    }

    public static long solution(long n) {
        long result = 0;

        List<Long> list = new ArrayList<>();

        while (true) {
            long temp = n % 10;
            n = n / 10;
            list.add(temp);
            if (n == 0) {
                break;
            }
        }

        Collections.sort(list);
        Collections.reverse(list);

        for (long temp : list) {
            result*=10;
            result+=temp;
        }

        return result;
    }

}