반응형
계속 해서 Comparator를 사용해서 문제를 풀고 있다. 으흠
1. 맨처음 나이순으로 정렬한다.
끝이다.
그 다음 가입한 순서대로 정렬을 해야하는데 들어온 순서가 가입한 순서기 때문에 이미 정렬이 되서 들어왔다.
단순히 String[][] 2차원 배열을 어떻게 정렬할까에 대한 문제이다.
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 | import java.io.FileInputStream; import java.util.Arrays; import java.util.Comparator; import java.util.Scanner; public class Main { public static void main(String args[]) throws Exception { //Scanner sc = new Scanner(System.in); Scanner sc = new Scanner(new FileInputStream("input.txt")); int N = sc.nextInt(); String[][] arr = new String[N][2]; for(int i=0; i<N; i++){ arr[i][0] = sc.next(); arr[i][1] = sc.next(); } Arrays.sort(arr,new Comparator<String[]>(){ @Override public int compare(String[] one, String[] two){ return Integer.compare(Integer.parseInt(one[0]),Integer.parseInt(two[0])); } }); for(int i=0; i<N; i++){ System.out.println(arr[i][0] +" "+ arr[i][1]); } } } | cs |
반응형
'나는요 공부가 좋....은걸... > 알고리즈음' 카테고리의 다른 글
[BOJ] 백준 2399 - 거리의 차이 (자바) (0) | 2018.01.13 |
---|---|
[BOJ] 백준 11651 - 좌표 정렬하기 (자바) (0) | 2018.01.12 |
[BOJ] 백준 11650 - 좌표 정렬하기 (자바) (0) | 2018.01.12 |
[BOJ] 백준 1427 - 소트인사이드 (자바) (0) | 2018.01.12 |
[BOJ] 백준 1931 - 회의실 배정 (자바) (1) | 2018.01.11 |