문제 내용은 입력으로 문자열은 받은 뒤, 내림차순으로 정렬해서 출력해주면 되겠다
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int[] array = Arrays.stream(br.readLine().split("")).mapToInt(Integer::parseInt).toArray();
Arrays.sort(array);
StringBuilder sb = new StringBuilder();
for (int i = array.length - 1; i >= 0; i--) {
sb.append(array[i]);
}
System.out.println(sb);
}
}
문제를 풀어보자면 입력으로 들어온 문자열을 하나씩 쪼개 int[] 배열로 만들어준 뒤, 배열을 정렬시키고 큰 값부터 먼저 붙여주기 시작하면 내림차순 정렬된 값을 얻을 수 있고 이후 출력해주면 끝이다
Leave a Reply