본문 바로가기

알고리즘

정수내림차순으로 배치하기

프로그래머스 문제

정수내림차순으로 배치하기
n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴해주세요.
ex) 431562 -> 654321 으로 정렬


import java.util.Arrays; 
public class IntDescendingOrder { 
    public long solution(long n) { 
        long answer = 0; 
        String str = Long.toString(n); // 문자열로 변환 
        String[] a_str = str.split(""); // 문자열 나누기 
        Arrays.sort(a_str, Comparator.reverseOrder()); // 내림차순 정렬 
        String test = "";
        for(int i=0;i<a_str.length;i++) {
            test += a_str[i];
        }
        answer = Long.parseLong(test);

        return answer;
    }
}  

'알고리즘' 카테고리의 다른 글

제일 작은 수 제거  (0) 2020.09.06
정수 제곱근 판별  (0) 2020.09.03
자연수 뒤집어 배열로 만들기  (0) 2020.08.22
자릿수 더하기(난이도 하)  (0) 2020.06.10
이상한 문자 만들기(난이도 하)  (0) 2020.06.09