반응형
백준 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]);
}
}
}
반응형
'프로그래밍 > 알고리즘 풀이' 카테고리의 다른 글
[알고리즘] 백준 10816번: 숫자 카드2 JAVA (0) | 2021.04.03 |
---|---|
백준 10867번 : 중복 빼고 정렬하기 JAVA (0) | 2021.01.14 |
[알고리즘] 백준 1181번: 단어정렬 JAVA (0) | 2021.01.07 |
[알고리즘] 백준 1026번: 보물 JAVA (0) | 2021.01.03 |
[알고리즘] 백준 10866번: 덱 JAVA (0) | 2020.12.27 |
댓글