문제 해석
코드(틀린)
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();
}
}
결과(맞은)
느낀점