10814번: 나이순 정렬
온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을
www.acmicpc.net
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
Member[] members = new Member[n];
//ArrayList<Member> members = new ArrayList<Member>();
for (int i = 0; i<n; i++) {
int ag = input.nextInt();
String nm = input.next();
members[i] = new Member(ag, nm);
}
Arrays.sort(members);
for (int i = 0; i<n; i++) System.out.println(members[i].age + " " + members[i].name);
}
}
class Member implements Comparable<Member> {
int age;
String name;
public Member(int a, String n) {
this.age = a;
this.name = n;
}
@Override
public int compareTo(Member o) {
return this.age - o.age;
}
}
Member클래스를 만들고, Comparable인터페이스를 통한 sort정렬
*참고
[JAVA] Sort() 정렬하기 - 찰리Zip (tistory.com)
[JAVA] Sort() 정렬하기
[ Sort() 란? ] java.util.Arrays 클래스의 메서드로 배열(Array)을 쉽게 오름차순 or 내림차순 정렬이 가능합니다. [ 1차원 배열 오름차순 정렬 ] Arrays.sort() 메서드를 사용하면 자동으로 오름차순 정렬이
charliezip.tistory.com
'CodingTest > 백준' 카테고리의 다른 글
[JAVA] 백준 - 11866: 요세푸스 문제 0 (0) | 2023.09.26 |
---|---|
[JAVA] 백준 - 11650: 좌표 정렬하기 (0) | 2023.09.26 |
[c++] 백준 - 10971: 외판원 순회2 (0) | 2023.07.30 |
[c++] 백준 - 1759번: 암호 만들기 | 재귀함수 (0) | 2023.07.20 |
[c++] 백준 - 15649번: N과 M (1) | 재귀함수, string (0) | 2023.07.18 |