아직은 정체성이 없는 블로그

[SWEA][D2][c++] 1984. 중간 평균값 구하기 본문

알고리즘 역량테스트 문제/SWEA

[SWEA][D2][c++] 1984. 중간 평균값 구하기

coooding 2020. 7. 3. 17:28

문제

1984. 중간 평균값 구하기

 

문제링크

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq&categoryId=AV5Pw_-KAdcDFAUq&categoryType=CODE

 

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;
}
Comments