본문 바로가기

알고리즘

백준 1427번 | 소트인사이드 문제 풀이 (Java)

문제

 

제출 코드

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.util.Arrays;
import java.util.Collections;

public class Main{

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));

        String[] arr = br.readLine().split("");

        Integer[] array = Arrays.stream(arr).mapToInt(Integer::parseInt).boxed().sorted(Collections.reverseOrder()).toArray(Integer[]::new);

        for(int v : array) {
            bw.append(v+"");
        }

        br.close();
        bw.flush();
        bw.close();
    }

}

 

문제 의도

- 문자열 처리/배열 다루기(split)

- 정렬(Arrays.sort(), Collections.reverseOrder()

 

문제 출처