알고리즘/SW Expert Academy

1984. 중간 평균값 구하기

문제 정보: 1984. 중간 평균값 구하기

 

[제약 사항]
각 수는 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
public class solution_1984 {
    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++){
            Float[] array = new Float[10];
            for(int i=0; i<10; i++) {
                array[i] = sc.nextFloat();
            }

            Arrays.sort(array);

            float sum = 0f;
            int result = 0;
            for(int i=0; i < array.length; i++) {
                if(i!=0 && i != array.length-1){
                    sum += array[i];
                }
            }
            result = Math.round(sum / (array.length-2));

            System.out.println("#"+(test_case)+" "+result);
        }
    }
}