알고리즘/백준
[백준]자바_2750번_수 정렬하기
Ellie67
2021. 3. 15. 17:02
백준 2750
2750번: 수 정렬하기
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int a[] = new int[n];
for(int i=0; i<n; i++){
int num = sc.nextInt();
a[i] = num;
}
Arrays.sort(a);
for(int i=0; i<n; i++){
System.out.println(a[i]);
}
}
}
내가 원래 작성했던 코드는 위와 같다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
int a[] = new int[n];
for(int i=0; i<n; i++){
a[i] = Integer.parseInt(br.readLine());
}
Arrays.sort(a);
for(int i=0; i<n; i++){
System.out.println(a[i]);
}
}
}
Scanner에서 BufferedReader로 바꿨더니 메모리와 시간이 반 정도 줄었다.