코딩테스트 & 문제 풀이

[Java]백준_5576 : 콘테스트

Hicecream 2025. 4. 11. 13:50



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

 

 

 

 

문제 분석

w대학과 k대학의 점수를 담을 배열 2개를 만들고, 정렬하여 각 배열의 마지막 3개의 값의 합을 구하면 된다.

 

 

 

소스 코드 (⭕)

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Arrays;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

        int[] arr1 = new int[10];
        int[] arr2 = new int[10];

        for (int i = 0; i < 10; i++) {
            arr1[i] = Integer.parseInt(br.readLine());
        }
        for (int i = 0; i < 10; i++) {
            arr2[i] = Integer.parseInt(br.readLine());
        }

        Arrays.sort(arr1);
        Arrays.sort(arr2);

        int wscore = arr1[7] + arr1[8] + arr1[9];
        int kscore = arr2[7] + arr2[8] + arr2[9];

        System.out.println(wscore + " " + kscore);

    }
}

 

코드 분석

1. w대학과 k대학의 점수를 담을 배열 arr1과 arr2를 크기 10으로 만들어준다.

 

2. 각각 점수들을 입력받아 배열에 집어넣고, 두 개의 배열을 정렬해준다.

 

4. 상위 3명의 점수 합을 구하고 출력해준다.

 

 

 

end

쉽네요. 더 간략화가 가능할 것 같지만 가독성 좋게 풀어봣씁니다.