알고리즘 역량테스트 문제/SWEA
[SWEA][D2][c++] 1984. 중간 평균값 구하기
coooding
2020. 7. 3. 17:28
문제
1984. 중간 평균값 구하기
문제링크
SW Expert Academy
SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!
swexpertacademy.com
풀이 과정
1.10개의 숫자를 더하면서 최대값과 최소값을 구한다.
2.최대값과 최소값을 뺀 후 8로 나누어 평균값을 구한다.
3.반올림 처리를 한다.
코드
#include<iostream>
using namespace std;
int main(int argc, char** argv)
{
int test_case;
int T;
cin>>T;
for(test_case = 1; test_case <= T; ++test_case)
{
int max=-1;
int min=10001;
float result=0;
int n;
for(int i=0; i<10; i++){
scanf("%d",&n);
if(n>max)
max=n;
if(n<min)
min=n;
result+=n;
}
result-=min+max;
result/=8;
//int 강제형변환을 통해 소수값 구하기
//반올림
if(result-(int)result>=0.5){
result+=1;
}
printf("#%d %d\n",test_case,(int)result);
}
return 0;
}