
배열을 정렬하는 것은 쉽다. 수가 주어지면, 그 수의 각 자리수를 내림차순으로 정렬해보자.
첫째 줄에 정렬하고자하는 수 N이 주어진다. N은 1,000,000,000보다 작거나 같은 자연수이다.
첫째 줄에 자리수를 내림차순으로 정렬한 수를 출력한다.
N을 문자열로 입력 받아 문자열 길이만큼 Integer 배열을 선언한다. 그 후 charAt() - '0'을 하여 Integer형으로 저장한 뒤 Arrays.sort()를 사용하여 내림차순으로 정렬하여 출력하면 된다.
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();
Integer[] arr = new Integer[str.length()];
for (int i = 0; i < str.length(); i++) {
arr[i] = str.charAt(i) - '0';
}
Arrays.sort(arr, Collections.reverseOrder());
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i]);
}
}
}