기록하는 개발자

[백준 2751번] 수 정렬하기2 - JAVA 알고리즘 본문

Baekjoon Online Judge

[백준 2751번] 수 정렬하기2 - JAVA 알고리즘

gitseok 2022. 7. 1. 11:22

2751번
문제
N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
입력
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
출력
출력내용
예제 입력 예제 출력
   
5
5
4
3
2
1
1
2
3
4
5

 

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.Collections;


public class Main {

	public static void main(String[] args) throws IOException, ParseException {
		// TODO Auto-generated method stub
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); // 선언
		BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out)); // 선언

		int N = Integer.parseInt(br.readLine());

		ArrayList<Integer> intList = new ArrayList<>();
		for(int i = 0; i<N; i++) {
			intList.add(Integer.parseInt(br.readLine()));
		}
		
		Collections.sort(intList);
		
		for(int i = 0; i<intList.size(); i++) {
			bw.write(intList.get(i)+"\n");
		}
		
			
		bw.close();
		br.close();
	}
}

실행 결과

개인적으로 정리한 내용을 간단하게 풀어 작성했습니다.
이해가 안가는 부분은 댓글 남겨주시면 설명해드리겠습니다.
Comments