[백준 알고리즘]/[자바 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
반응형