본문 바로가기
CodingTest/백준

[JAVA] 백준 - 10814번: 나이순 정렬 | Arrays.sort()

by Daybreak21 2023. 9. 25.

10814번: 나이순 정렬 (acmicpc.net)

 

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