프로그래밍/알고리즘 풀이
[알고리즘] 백준 11650, 11651번: 좌표 정렬하기, 좌료 정렬하기2 JAVA
방구석개발자
2021. 1. 14. 22:23
반응형
백준 11650, 11651번 좌표정렬하기, 좌표정렬하기2 Collection.sort 와 comare 메소드를 람다식으로 작성하여 구현하였습니다.
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n=Integer.parseInt(br.readLine());
List<int []> list=new ArrayList<int[]>();
for(int i=0;i<n;i++) {
String [] strArr=br.readLine().split(" ");
int[] numint= {Integer.parseInt(strArr[0]),Integer.parseInt(strArr[1])};
list.add(numint);
}
Collections.sort(list, (s1,s2)-> {
return (s1[0]!=s2[0])?Integer.compare(s1[0], s2[0]):Integer.compare(s1[1], s2[1]);
});
for (int[] intArr : list) {
System.out.println(intArr[0]+" "+intArr[1]);
}
}
}
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws Exception{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n=Integer.parseInt(br.readLine());
List<int []> list=new ArrayList<int[]>();
for(int i=0;i<n;i++) {
String [] strArr=br.readLine().split(" ");
int[] numint= {Integer.parseInt(strArr[0]),Integer.parseInt(strArr[1])};
list.add(numint);
}
Collections.sort(list, (s1,s2)-> {
return (s1[1]!=s2[1])?Integer.compare(s1[1], s2[1]):Integer.compare(s1[0], s2[0]);
});
for (int[] intArr : list) {
System.out.println(intArr[0]+" "+intArr[1]);
}
}
}
반응형