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로 나누어준다
}
}
}