본문 바로가기
알고리즘/백준

백준 10814 문제 자바 java

by 클로드 2021. 1. 12.
반응형

문제

www.acmicpc.net/problem/10814

 

 

풀이

입력 값이 나이(공백)이름 으로 입력이 되기 때문에

split 함수를 이용해서 공백 값을 기준으로 나이, 이름으로 분리를 해서 배열에 넣어 줍니다

 

Arrays.sort 함수를 이용해서 나이 값을 오름차순으로 정렬을 합니다 (가입 순은 이미 입력 순으로 정렬이 됐음)

 

코드

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();
        sc.nextLine(); //입력 개행처리
        String[][] arr = new String[N][2];
        String[] temp = new String[2];
        StringBuilder sb = new StringBuilder();

        for (int i = 0; i < N; i++) {
            temp = sc.nextLine().split(" ");
            arr[i][0] = temp[0];
            arr[i][1] = temp[1];
        }

        Arrays.sort(arr, new Comparator<String[]>() {
            @Override
            public int compare(String[] o1, String[] o2) {
                //나이순
                return Integer.parseInt(o1[0]) - Integer.parseInt(o2[0]);
            }
        });

        for (int i = 0; i < N; i++) {
            sb.append(arr[i][0] + " " + arr[i][1] + "\n");
        }

        System.out.println(sb);
    }
}

 

반응형

'알고리즘 > 백준' 카테고리의 다른 글

백준 1546번 문제 c언어  (2) 2021.03.31
백준 11653 문제 자바 java  (0) 2021.02.15
백준 2108번 자바 java  (0) 2020.12.24
백준 10989번 자바 java  (0) 2020.12.23
백준 2751번 자바 java  (0) 2020.12.17

댓글