문제 : boj11609
order by last asc, first asc의 형태로 정렬하면 된다. 문자열을 입력 받아 띄어쓰기를 기준으로 나눌 줄 알고, 정렬하는 방법을 안다면 쉽게 풀 수 있다.
코드 : github
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
class Name implements Comparable<Name> {
String first, last;
public Name(String name) {
StringTokenizer st = new StringTokenizer(name);
first = st.nextToken();
last = st.nextToken();
}
@Override
public int compareTo(Name o) {
if (this.last.compareTo(o.last) == 0)
return this.first.compareTo(o.first);
return this.last.compareTo(o.last);
}
}
public class Main {
private void solution() throws Exception {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int n = Integer.parseInt(br.readLine());
Name[] arr = new Name[n];
while (n-->0) {
arr[n] = new Name(br.readLine());
}
Arrays.sort(arr);
StringBuilder answer = new StringBuilder();
for (Name name : arr) {
answer.append(name.first).append(' ').append(name.last).append('\n');
}
System.out.print(answer);
}
public static void main(String[] args) throws Exception {
new Main().solution();
}
}
'PS > BOJ' 카테고리의 다른 글
백준 1439 자바 - 뒤집기 (BOJ 1439 JAVA) (0) | 2022.01.31 |
---|---|
백준 18242 자바 - 네모네모 시력검사 (BOJ 18242 JAVA) (0) | 2022.01.30 |
백준 15922 자바 - 아우으 우아으이야!! (BOJ 15922 JAVA) (0) | 2022.01.28 |
백준 1817 자바 - 짐 챙기는 숌 (BOJ 1817 JAVA) (0) | 2022.01.27 |
백준 2239 자바 - 스도쿠 (BOJ 2239 JAVA) (0) | 2022.01.26 |
댓글