https://www.acmicpc.net/problem/1427
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException{
try {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
char[] charArray = input.toCharArray();
List<Integer> list = new ArrayList<>();
for (char c : charArray) {
int number = Character.getNumericValue(c);
list.add(number);
}
Collections.sort(list, Collections.reverseOrder());
StringBuilder sb = new StringBuilder();
for (Integer i : list) {
sb.append(i);
}
System.out.println(sb);
} catch (IOException e) {
e.printStackTrace();
}
}
}
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
char[] arr = br.readLine().toCharArray();
Arrays.sort(arr);
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i]);
}
}
}
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException{
try {
// BufferedReader를 이용해 입력을 받습니다.
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String input = br.readLine();
// StringTokenizer를 이용해 입력받은 문자열을 한 글자씩 나눕니다.
StringTokenizer st = new StringTokenizer(input, "");
List<Integer> list = new ArrayList<>();
// StringTokenizer가 더 이상 토큰을 가지고 있지 않을 때까지 반복합니다.
while (st.hasMoreTokens()) {
// 토큰을 가져와 Integer로 변환한 후 리스트에 추가합니다.
int number = Integer.parseInt(st.nextToken());
list.add(number);
}
// 리스트를 내림차순으로 정렬합니다.
Collections.sort(list, Collections.reverseOrder());
StringBuilder sb = new StringBuilder();
// 리스트의 각 원소를 StringBuilder에 추가합니다.
for (Integer i : list) {
sb.append(i);
}
} catch (IOException e) {
// IOException이 발생하면 스택 트레이스를 출력합니다.
e.printStackTrace();
}
}
}
예를 들어, '1', '2', '3'은 각각 유니코드 값으로 49, 50, 51을 갖는다. 따라서 이를 정렬하면 '1', '2', '3' 순서로 정렬된다.
for (int i = arr.length - 1; i >= 0; i--) {
System.out.print(arr[i]);
}