문제 번호 1511. -- 2021-1학기 C언어프로그래밍(1) 중간고사 - 2번 문제

1511: 2021-1학기 C언어프로그래밍(1) 중간고사 - 2번 문제

시간 제한: 1 Sec  메모리 제한: 128 MB
제출: 207  해결 문제 수: 63
[제출][채점 상황 열람][게시판]

문제 설명

양의 정수 n개를 입력받아, 가장 큰 수와 가장 작은 수를 제외한 나머지 수들의 합을 출력하시오. 숫자들의 입력은 -999가 입력되면 종료된다. -999는 합에 포함되지 않는다.
가장 큰 수와 가장 작은 수가 중복해서 여러 개 있다면, 1번씩만 제외한다. 예를 들어, 가장 큰 수가 100이고, 이것이 10번 나타나더라도, 1번만 제외하면 된다. 가장 작은 수도 마찬가지이다.
출력할 때 끝에 줄바꿈 문자는 출력하지 않는다.
힌트:
입력되는 숫자들을 모두 더해나가면서, 최대수와 최소수를 계속해서 업데이트한다.
최초 입력되는 수는 최대수이자, 최소수가 된다. 이후 입력되는 수가 최대수보다 크다면, 최대수를 업데이트한다. 최소수도 마찬가지다.
-999가 입력될 때는, 최대수와 최소수가 결정되어 있을 것이다. 그 때까지의 숫자들의 합에서 최대수와 최소수를 뺀 값을 출력한다.

입력

1 2 3 4 5 -999

-999가 입력될 때까지 입력받는다. -999 이전에 최대 30개까지 숫자가 입력될 수 있다. 

출력

9

가장 큰 수와 작은 수 5와 1을 제외한 2 + 3+ 4 = 9의 합을 출력한다.

입력 예시

1 2 3 4 5 -999

출력 예시

9

도움말

출처

[제출][채점 상황 열람]