본문 바로가기

백준 문제풀기/JAVA

[백준 11651 JAVA 자바] 좌표 정렬하기 2

좌표 정렬하기 문제와 유사합니다

 

y좌표가 증가하는 순으로,

y좌표가 같으면 x좌표가 증가하는 순으로

 

비슷하게 하면 됩니다

 

코드입니다

import java.util.Scanner;
import java.util.Arrays;
 
public class Main {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		int n = scan.nextInt();
		int[][] arr = new int[n][2];
		
		for(int i=0; i<n; i++) {
			arr[i][1] = scan.nextInt();
			arr[i][0] = scan.nextInt();
		}
		
		Arrays.sort(arr, (e1, e2) -> {
			if(e1[0] == e2[0]) {
				return e1[1] - e2[1];
			} else {
				return e1[0] - e2[0];
			}
		});
		
		StringBuilder sb = new StringBuilder();
		for(int i=0; i<n; i++) {
			sb.append(arr[i][1] + " " + arr[i][0]).append('\n');
		}
		System.out.println(sb);
	}

}

 

if절만 손봐주면 되죠?