SWEA - [d2] 1984 중간 평균값 구하기

Esther·2022년 11월 19일
0

SWEA

목록 보기
35/46

10개의 수를 입력 받아, 최대 수와 최소 수를 제외한 나머지의 평균값을 출력하는 프로그램을 작성하라.

(소수점 첫째 자리에서 반올림한 정수를 출력한다.)

[제약 사항]

각 수는 0 이상 10000 이하의 정수이다.

[입력]

가장 첫 줄에는 테스트 케이스의 개수 T가 주어지고, 그 아래로 각 테스트 케이스가 주어진다.

각 테스트 케이스의 첫 번째 줄에는 10개의 수가 주어진다.

[출력]

출력의 각 줄은 '#t'로 시작하고, 공백을 한 칸 둔 다음 정답을 출력한다.

(t는 테스트 케이스의 번호를 의미하며 1부터 시작한다.)

입력
3
3 17 1 39 8 41 2 32 99 2
22 8 5 123 7 2 63 7 3 46
6 63 2 3 58 76 21 33 8 1

출력
#1 18
#2 20
#3 24

package prc_d2;

import java.util.Scanner;

public class P1984 {
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int T = sc.nextInt();

		for (int test_case = 1; test_case <= T; test_case++) {

			int min =10000; //최소값 저장할 변수
			int max =0; //최대값 저장할 변수
			int num, sum = 0;

			for (int i = 0; i < 10; i++) {
				num = sc.nextInt(); //10개의 수 입력
				
				max = Math.max(max, num); //최소값저장
				min = Math.min(min, num); //최대값저장
				
				sum += num; // 입력받은 모든 수 더하기

			}
			System.out.println("#" + test_case + " " + Math.round(((sum - min - max) * 1.0) / 8));
									//더한 수에서 최소,최대값 뺀다음 형변환을위해 1.0곱한뒤 8로 나누어준다
		}
	}

}

0개의 댓글