프로그래머스
[프로그래머스] 정수 내림차순으로 배치하기
소금_msg
2022. 11. 28. 17:23
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 타입을 사용하자.