[Baekjoon][Java] 수 정렬하기2

8394 단어 JavaJava

https://www.acmicpc.net/problem/2751

📒 문제

📒 예제

🌻 코드

import java.io.*;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
        BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
        int N = Integer.parseInt(bf.readLine());
        List<Integer> list = new ArrayList<>();
        for(int i = 0; i<N;i++) list.add(Integer.parseInt(bf.readLine()));
        
        Collections.sort(list);

        StringBuffer sb = new StringBuffer();
        for(int i=0;i<list.size();i++){
            sb.append(list.get(i) + "\n");
        }
        bw.write(sb.toString());
        bw.flush();
        bw.close();
    }
}

💡 정리하기

👉 문제를 잘 읽자 문제를 잘 읽자 문제를 잘 읽자 문제를 잘 읽자 !!!!!

  1. Scanner + Collections.sort + System.out.println
  2. Scanner + Arrays.sort + System.out.println
  3. BufferedReader + Collections.sort + System.out.println
  4. BufferedReader + Collections.sort + BufferedWriter 🚩

출력 시간이 문제가 될거라고는 생각도 하지 않았는데 도저히 경우의 수가 생각나지 않아서 출력 부분을 바꿔보았는데 ... 출력이 문제였다 🤷‍♀️ 앞으로 Scanner 보다는 BufferedReader를 사용하는 쪽으로 ..

좋은 웹페이지 즐겨찾기