Language/JAVA

[프로그래머스] 정수 내림차순으로 배치하기

paran21 2022. 1. 18. 15:24

https://programmers.co.kr/learn/courses/30/lessons/12933?language=java

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

class Solution {
    public long solution(long n) {
        //String[]로 split이용하여 한자리 씩 분리
        String[] arr = String.valueOf(n).split("");
        //내림차순을 위해 List배열로 변형
        //List<String> arr = Arrays.asList(String.valueOf(n).split(""));

        //내림차순 정렬
        Arrays.sort(arr, Collections.reverseOrder());
        //Collections.sort(arr, Collections.reverseOrder());
        long answer = Long.parseLong(String.join("", arr));
        return answer;
    }
}

처음에 Collections.sort를 사용하려고 List배열로 변환하였는데,

Arrays.sort는 배열에서도 사용가능하기 때문에 굳이 List배열로 변환할 필요는 없다.

 

오름차순/내림차순 정리: https://paran21.tistory.com/40