# BOJ10814 나이순 정렬

https://www.acmicpc.net/problem/10610 (opens new window)

주어진 회원들을 나이가 증가하는 순(오름차순), 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬한다.

# User.java

회원들의 정보를 관리하기 위한 User 클래스이다.

static class User {
    int age;
    String name;

    public User(int age, String name) {
        this.age = age;
        this.name = name;
    }

    @Override
    public String toString() {
        return this.age + " " + this.name;
    }
}

# 제출 코드

회원들의 정보를 입력 받아 저장한다.

List<User> users = new ArrayList<>();
for (int i = 0; i < n; i++) {
    users.add(new User(scanner.nextInt(), scanner.next()));
}

회원들의 나이를 기준으로 오름차순 정렬한다.

users.sort(Comparator.comparingInt(x -> x.age));

아래는 최종 제출 코드이다.

import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;

public class BOJ10814 {

    static class User {
        int age;
        String name;

        public User(int age, String name) {
            this.age = age;
            this.name = name;
        }

        @Override
        public String toString() {
            return this.age + " " + this.name;
        }
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        int n = scanner.nextInt();

        List<User> users = new ArrayList<>();
        for (int i = 0; i < n; i++) {
            users.add(new User(scanner.nextInt(), scanner.next()));
        }

        users.sort(Comparator.comparingInt(x -> x.age));

        users.forEach(System.out::println);
    }
}
#algorithm #BOJ #정렬
last updated: 10/10/2021, 6:09:25 PM