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