알고리즘/백준

[백준] 10989번 : 수 정렬하기 3 - JAVA [자바]

DevelopJJong 2022. 6. 17. 00:07

문제

 

문제 링크 : https://www.acmicpc.net/problem/N


수도코드 작성

일단 정렬을 해야하는 숫자가 엄청 많아졌고 시간 제한까지 있어서 최대한 시간을 절약하는 방법을 사용하면 될 것 같았다.

1. BufferedReader을 사용해서 입력 받는 시간을 줄인다.

2. Arrays.sort를 이용해서 빠르게 정렬한다.

3. StringBuilder의 sb.append 를 이용해서 한번에 출력한다.


작성한 코드

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 bf = new BufferedReader(new InputStreamReader(System.in));
        StringBuilder sb = new StringBuilder();
        int N = Integer.parseInt(bf.readLine());
        int[] arr = new int[N];
        int temp = 0;
        for(int i=0; i<N; i++){
            arr[i] = Integer.parseInt(bf.readLine());
        }
        Arrays.sort(arr);

        for (int i : arr) {
            sb.append(i).append("\n");
        }
        System.out.println(sb);
    }
}

보완할 점 / 헷갈린 점