N개의 수가 주어졌을 때, 이를 오름차순으로 정렬하는 프로그램을 작성하시오.
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
첫째 줄부터 N개의 줄에 오름차순으로 정렬한 결과를 한 줄에 하나씩 출력한다.
입력:
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);
}
}