#include <stdio.h>
int main() {
int T;
scanf("%d", &T);
while (T--) {//Test Case 반복
int N;
scanf("%d", &N);//입력받을 정수 개수
int min = 10001, max = -1;
int arr[51];
int sum = 0;
for (int i = 0; i < N; i++) {//N개 정수 입력
scanf("%d", &arr[i]);
if (min > arr[i]) {//최솟값 구함
min = arr[i];
}
if (max < arr[i]) {//최댓값 구함
max = arr[i];
}
sum += arr[i];//입력 값 더함
}
sum = sum - min - max;//최댓값, 최솟값 뺌
double avg = sum / (double)(N - 2);//평균값 계산
printf("%.2lf\n", avg);
}
return 0;
}
N개 정수 입력받아서 최소, 최댓값 제외한 나머지 값들의 평균을 구하는 문제인데
코드 한 4번은 다시 짠 것 같은데도 계속 틀렸다고 떠서 질문해봄
해당 댓글은 삭제되었습니다.
중복되지 않는다는 말은 없었음, 1 1 2 3 4로 입력해도 최소 최대 빼는 거니 상관 없을 듯
내가 문제를 요약해서 그럴 수도 있어, 원래는 심사위원들 중에 매수된 심사위원이 있어서 가장 높은 점수와 가장 낮은 점수는 뺀다는 컨셉인데 최댓값 최솟값 한번씩만 빼게 돼 있어
알려 드렸어요 :)