수를 입력받고, 그 수를 내림차순으로 정렬하면 되는 문제. 수를 정렬하려면, 각 숫자를 나눠야 하는데, 정수형은 일일히 나누려면 각 자릿수로 나눠야 하기에 String형태로 받고, split로 나눈후, 다시 정수형으로 변환 후 정렬을 해주었다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String num=br.readLine();
String[] s_list=num.split("");
Integer[] num_list=new Integer[s_list.length];
for(int i=0;i<s_list.length;i++)
num_list[i]=Integer.parseInt(s_list[i]);
Arrays.sort(num_list, Collections.reverseOrder());
for(int i=0;i<num_list.length;i++)
System.out.print(num_list[i]);
}
}
'Algorithm > 백준' 카테고리의 다른 글
백준 11651번 좌표정렬하기2 (0) | 2021.05.07 |
---|---|
백준 11650번 좌표정렬하기(Java) (0) | 2021.05.07 |
백준 2108번 통계학(Java) (0) | 2021.04.03 |
백준 2750번: 수 정렬하기 (0) | 2021.03.29 |
백준 1436번: 영화감독 숌(Java) (0) | 2021.03.29 |