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
쉽네요. 더 간략화가 가능할 것 같지만 가독성 좋게 풀어봣씁니다.
'코딩테스트 & 문제 풀이' 카테고리의 다른 글
[Java]백준_23968 : 알고리즘 수업 - 버블 정렬 1 (1) | 2025.04.14 |
---|---|
[Java]백준_18110 : solved.ac (1) | 2025.04.11 |
[Java]프로그래머스_Lv0 : 피자 나눠 먹기 (1) (0) | 2025.04.07 |
[Java]백준_2563 : 색종이 (0) | 2025.04.06 |
[Java]백준_1919 : 애너그램 만들기 (0) | 2025.04.05 |