import java.util.*;
class Solution {
public long solution(long n) {
long answer = 0;
String nStr = String.valueOf(n);
int strLen = nStr.length();
Long [] strArr = new Long[strLen];
String answerStr = "";
//배열에 넣고
for(int i=0; i< nStr.length(); i++){
strArr[i] = Long.valueOf(String.valueOf(nStr.charAt(i)));
}
//내림차순 정렬
Arrays.sort(strArr,Comparator.reverseOrder());
for(int i=0; i< strArr.length; i++){
answerStr += strArr[i];
}
//String을 정수로 바꾸기
answer = Long.valueOf(answerStr);
return answer;
}
}
주의할점은 내림차순 정렬시 primative 배열 타입은 (int, long) wrapping 타입이어야 한다는점
Integer, Long 타입을 사용하자.
'프로그래머스' 카테고리의 다른 글
[프로그래머스] 내적 (0) | 2022.11.28 |
---|---|
[프로그래머스] 가운데 글자 가져오기 (0) | 2022.11.28 |
[프로그래머스] 문자열 정렬하기(레벨 0) (0) | 2022.11.16 |
[프로그래머스] 두 수의 나눗셈 (0) | 2022.10.04 |
[프로그래머스] (java) 자연수 뒤집어 배열로 만들기 (0) | 2022.09.25 |