[코딩 테스트 RUN] SWEA 수업 : 1984. 중간 평균값 구하기

코테런/SWEA(알고리즘 수업)
2026.03.02

 

⚠️ 주의!
SWEA에서 낸 코딩 문제에 대한 해답이 들어있습니다.
열람 시 주의해주세요.

 

[SW Expert Academy] 1984. 중간 평균값 구하기

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 

간단한 수학 논리가 가능하면 편하다.

max값과 min값을 비교를 통해 구하고, 모든 수의 sum을 구한 뒤 max와 min을 뺀 후 나누면 된다. 숫자는 10개가 주어진다 했으니 / 8 하면 평균값이 구해진다. 평균을 int형으로 계산하지 않도록 주의.

 

정답

class Solution {
    public static void main(String args[]) throws Exception {

        Scanner sc = new Scanner(System.in);
        int T;
        T = sc.nextInt();

        for (int test_case = 1; test_case <= T; test_case++) {
            int max = 0;
            int min = 10000;
            double avg = 0;

            for (int i = 0; i < 10; i++) {
                int x = sc.nextInt();
                if (x > max) {
                    max = x;
                }
                if (x < min) {
                    min = x;
                }
                avg += x;
            }

            avg = (avg - max - min) / 8;

            System.out.println("#" + test_case + " " + Math.round(avg));
        }
    }
}