[백준 알고리즘]/[자바 Java]
백준 2751 수 정렬하기 2 | 자바 java | Arrays.sort BufferedReader BufferedWriter
말하는펭귄
2024. 1. 22. 16:54
728x90
반응형
이번 포스팅은 백준 2751번 수 정렬하기 2입니다.
아래 url를 클릭하시면 백준 사이트에서 문제를 볼 수 있습니다.
https://www.acmicpc.net/problem/2751
2751번: 수 정렬하기 2
첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 수가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다.
www.acmicpc.net
기본 알고리즘
정렬
new Comparator<Integer> 작성하고 오류
The method sort(int[]) in the type Arrays is not applicable for the arguments (int[], new Comparator<Integer>(){})
Java(67108979)
int형 변수 배열 선언하고 Integer 객체 Comparator 작성하면 오류 발생
int arr[] ---> Integer arr[]
생각해보니 너무나 당연...
반응형
전체 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
import java.io.*;
import java.util.Arrays;
import java.util.Comparator;
public class Main {
public static void main(String[] args) throws IOException{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));
int n=0;
n=Integer.parseInt(br.readLine());
Integer arr[] = new Integer[n];
for(int i=0; i<n; i++){
arr[i]=Integer.parseInt(br.readLine());
}
Arrays.sort(arr, new Comparator<Integer>(){
public int compare(Integer i1, Integer i2){
return i1-i2;
}
});
for(int i=0; i<n; i++){
bw.write(String.valueOf(arr[i]));
bw.newLine();
}
bw.flush();
bw.close();
}
}
|
cs |
728x90
반응형