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
'Language > JAVA' 카테고리의 다른 글
[프로그래머스] 제일 작은 수 제거하기 (0) | 2022.01.19 |
---|---|
[프로그래머스] 정수 제곱근 판별 (0) | 2022.01.18 |
#오름차순, 내림차순 (0) | 2022.01.18 |
#배열과 int/String : 자료형 변환 (0) | 2022.01.18 |
#List와 배열 : 자료형 변환(캐스팅) + 컬렉션 순회하면서 특정 원소 삭제 (0) | 2022.01.18 |