[프로그래머스/Java] Lv.1 정수 내림차순으로 배치하기

이은정·2024년 8월 2일

프로그래머스/Java

목록 보기
5/74

문제

로직

n의 자료형이 Long이기 때문에 String으로 변환한 후에 n의 각 자릿수를 모두 배열에 넣는다. 그 후에 Arrays.sort()를 이용하여 내림차순으로 정렬한다. 정렬한 배열을 다시 String 자료형으로 변환한 후에 Long 자료형으로 변환하여 return 한다.

만약 Arrays.sort()만 하게 된다면 배열은 오름차순으로 정렬된다.
내림차순으로 정렬하기 위하여 Arrays.sort(str, Collections.reverseOrder())와 같이 1번째 인자로 정렬하고자 하는 배열, 2번째 인자로 Collections.reverseOrder()를 넣어주어 내림차순으로 정렬이 되도록 한다.

코드

import java.util.*;

class Solution {
    public long solution(long n) {
        String s = Long.toString(n);
        String[] str = s.split("");
        Arrays.sort(str, Collections.reverseOrder());
        String sortedStr = String.join("", str);
        
        return Long.parseLong(sortedStr);
    }
}

결과

profile
돈 많은 백수가 꿈인 백엔드 개발자 지망생

0개의 댓글