본문 바로가기
알고리즘/문제풀이

[Java] 백준 10814 : 나이순 정렬

by abcodef 2021. 12. 17.

🔗 문제 내용

https://www.acmicpc.net/problem/10814

[10814번: 나이순 정렬

온라인 저지에 가입한 사람들의 나이와 이름이 가입한 순서대로 주어진다. 이때, 회원들을 나이가 증가하는 순으로, 나이가 같으면 먼저 가입한 사람이 앞에 오는 순서로 정렬하는 프로그램을

www.acmicpc.net](https://www.acmicpc.net/problem/10814)

🌱 문제 풀이 방법

간단한 정렬문제!

 

🤔 공부가 필요한 부분

Comparator 재정의가 힘들었다.

자주 반복해서 친숙해지도록 해야겠다.

💻 코드

import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int N = sc.nextInt();
        String[][] user = new String[N][2];
        StringBuilder sb = new StringBuilder();
        for (int i = 0; i < N; i++) {
            user[i][0] = sc.next();
            user[i][1] = sc.next();
        }

        Arrays.sort(user, new Comparator<String[]>() {
            @Override
            public int compare(String[] s1, String[] s2) {
                return Integer.parseInt(s1[0]) - Integer.parseInt(s2[0]);
            }
        });

        for (int i = 0; i < N; i++) {

            sb.append(user[i][0]).append(" ").append(user[i][1]).append("\n");

        }
        System.out.println(sb);
        sc.close();
    }
}

'알고리즘 > 문제풀이' 카테고리의 다른 글

[Java] 백준 14500 : 테트로미노  (0) 2022.06.23
[Java] 백준 14502 : 연구소  (0) 2022.04.10
[Java] 백준 10773 : 제로  (0) 2021.12.16
[Java] 백준 7568 : 덩치  (0) 2021.12.15
[Java] 백준 9012 : 괄호  (0) 2021.12.15

댓글