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

han.user();·2023년 4월 13일
0

프로그래머스

목록 보기
65/87
post-thumbnail

import java.util.ArrayList;
import java.util.Collections;

class Solution {
    public long solution(long n) {
        ArrayList<Long> digits = new ArrayList<>();

        // 입력받은 정수의 각 자릿수를 ArrayList에 저장합니다.
        while (n > 0) {
            digits.add(n % 10);
            n /= 10;
        }

        // ArrayList를 내림차순으로 정렬합니다.
        Collections.sort(digits, Collections.reverseOrder());

        // 내림차순으로 정렬된 ArrayList를 이용하여 새로운 정수를 만듭니다.
        long sorted = 0;
        for (Long digit : digits) {
            sorted *= 10;
            sorted += digit;
        }

        return sorted;
    }
}
profile
I'm still hungry.

0개의 댓글