백준 1427번 소트인사이드(Java)

수를 입력받고, 그 수를 내림차순으로 정렬하면 되는 문제. 수를 정렬하려면, 각 숫자를 나눠야 하는데, 정수형은 일일히 나누려면 각 자릿수로 나눠야 하기에 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