백준 11650번 좌표 정렬하기-JAVA

sujin·2025년 3월 23일

코딩테스트-백준

목록 보기
13/18

📝문제

📝알고리즘

//N개의 점 입력받고
//2차원 배열 points에 x좌표값과 y좌표값을 저장하고
//x좌표값이 다르면 x좌표값에 따라 오름차순 정렬하고
//같으면 y좌표값에 따라 오름차순 정렬

📝구현

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner scanner=new Scanner(System.in);
        int N=scanner.nextInt();
        int[][] points=new int[N][2];
        for(int i=0; i<N;i++){
            points[i][0]=scanner.nextInt();
            points[i][1]=scanner.nextInt();
        }
        Arrays.sort(points, (a,b)->{
            if(a[0]!=b[0]){
                return a[0]-b[0];
            }
            return a[1]-b[1];
        });
        for(int i=0; i<N;i++){
            System.out.println(points[i][0]+" "+points[i][1]);
        }
        
    }
}
profile
열공!

0개의 댓글