본문 바로가기
프로그래머스

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

by 소금_msg 2022. 11. 28.
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 타입을 사용하자.