🌞Algorithm/🔥Baekjoon

[Baekjoon] 11609_Class Time

뿌야._. 2024. 11. 1. 00:14
문제(출처: https://www.acmicpc.net/problem/11609)

< Class Time >

 

문제 풀이 

 

first, last name 순으로 입력받아 last, first 순으로 정렬한다.

 

 my solution (Java)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;
import java.util.StringTokenizer;
public class _11609_ { // Class Time
	static class Name implements Comparable<Name> {
		private String first;
		private String last;
		public Name(String first, String last) {
			this.first = first;
			this.last = last;
		}
		@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 static void main(String[] args) throws IOException {
		BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
		StringTokenizer st;
		int n = Integer.parseInt(bf.readLine());
		Name[] arr = new Name[n];
		for (int i = 0; i < n; i++) {
			st = new StringTokenizer(bf.readLine());
			arr[i] = new Name(st.nextToken(), st.nextToken());
		}
		Arrays.sort(arr);
		for (int i = 0; i < n; i++) {
			System.out.println(arr[i].first + " " + arr[i].last);
		}
	}
}
변수)
n : 학생 수
arr : 학생 이름 저장하는 배열

 

Name

first, last 이름을 변수로 가지며 last, first 순으로 정렬한다.

 

Main

학생 수 n을 입력받는다. 학생 수만큼 학생 이름을 입력받아 배열에 저장한 후 정렬하여 출력한다.



 

'🌞Algorithm > 🔥Baekjoon' 카테고리의 다른 글

[Baekjoon] 7774_콘센트  (0) 2024.11.05
[Baekjoon] 11235_Polling  (0) 2024.11.04
[Baekjoon] 6177_Statistics  (0) 2024.10.30
[Baekjoon] 6160_Election Time  (0) 2024.10.29
[Baekjoon] 10527_Judging Troubles  (0) 2024.10.28