
문제 해석
코드(틀린)
import java.io.*;
import java.util.Arrays;
public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt(br.readLine());
        int[] arr = new int[N];
        for(int i = 0; i < N; i++){
            arr[i] = Integer.parseInt(br.readLine());
        }
        br.close();
        Arrays.sort(arr);
        for(int i = 0; i < N; i++){
           bw.write(arr[i] + "\n");
        }
        bw.flush();
        bw.close();
    }
}결과(틀린)

틀린 이유


TimSort(팀정렬) 팀정렬에 대한 정보는 이 게시물을 보고 이해했다.
-> 추후에 나도 정리할 예정
코드(맞은)
import java.io.*;
import java.util.ArrayList;
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));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt(br.readLine());
        //기본형이 아닌 List개열 중에 써야한다. Collections.sort()를 쓰기 위해 Arrays.sort보다 빠름
        ArrayList<Integer> list = new ArrayList<Integer>();
        for(int i = 0; i < N; i++){
            list.add(Integer.parseInt(br.readLine()));
        }
        br.close();
        Collections.sort(list);
        for(int i : list){
            bw.write(i + "\n");
        }
        bw.flush();
        bw.close();
    }
}결과(맞은)

느낀점