[Java] 백준-2751번 "수 정렬하기 2"

김빛나리·2021년 1월 11일
0

문제

N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.



입력

첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.



출력

첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.



예제1

입력:
5
5
4
3
2
1

출력: 
1
2
3
4
5


알고리즘

java에는 Array.sort가 있기 때문에 이것을 이용한다.

Array.sort를 사용하기 위해선

import java.util.Arrays;

를 해주어야 한다.



내 소스 코드

StringBuffer를 사용하는 이유는 시간 초과 error를 방지하기 위해서이다.

import java.util.Scanner;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int n=0;
        StringBuffer sb = new StringBuffer();

        n = s.nextInt();

        int[] arr = new int[n];
        for(int i=0;i<n;i++) {
          arr[i] = s.nextInt();
        }

        Arrays.sort(arr);

        for(int i=0;i<n;i++) {
          sb.append(arr[i]);
          sb.append("\n");
        }

        System.out.print(sb);
    }
}

0개의 댓글

관련 채용 정보