🔗 문제 내용
https://www.acmicpc.net/problem/10814
[10814번: 나이순 정렬
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을
www.acmicpc.net](https://www.acmicpc.net/problem/10814)
🌱 문제 풀이 방법
간단한 정렬문제!
🤔 공부가 필요한 부분
Comparator 재정의가 힘들었다.
자주 반복해서 친숙해지도록 해야겠다.
💻 코드
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int N = sc.nextInt();
String[][] user = new String[N][2];
StringBuilder sb = new StringBuilder();
for (int i = 0; i < N; i++) {
user[i][0] = sc.next();
user[i][1] = sc.next();
}
Arrays.sort(user, new Comparator<String[]>() {
@Override
public int compare(String[] s1, String[] s2) {
return Integer.parseInt(s1[0]) - Integer.parseInt(s2[0]);
}
});
for (int i = 0; i < N; i++) {
sb.append(user[i][0]).append(" ").append(user[i][1]).append("\n");
}
System.out.println(sb);
sc.close();
}
}
'알고리즘 > 문제풀이' 카테고리의 다른 글
[Java] 백준 14500 : 테트로미노 (0) | 2022.06.23 |
---|---|
[Java] 백준 14502 : 연구소 (0) | 2022.04.10 |
[Java] 백준 10773 : 제로 (0) | 2021.12.16 |
[Java] 백준 7568 : 덩치 (0) | 2021.12.15 |
[Java] 백준 9012 : 괄호 (0) | 2021.12.15 |
댓글