반응형
안녕하세요.
이번 포스팅은 SWEA의 1984번 문제 풀이입니다.
문제 이름은 "중간 평균값 구하기" 입니다.
풀이
1
2
3
4
5
6
7
8
9
10
11
|
T = int(input())
for i in range(T):
l = list(map(int, input().split()))
l_max = max(l)
l_min = min(l)
l.remove(l_max)
l.remove(l_min)
l_s = 0
for j in l:
l_s += j
print('#%d %d' %((i+1), round(l_s/len(l))))
|
cs |
핵심: 리스트의 max(), min(), remove() 함수를 사용합니다.
1. 테스트 개수 T를 입력 받습니다.
2. for 문을 사용해서 테스트 개수만큼 반복합니다.
3. 수들을 공백 기준으로 입력 받습니다.
4~5. max()함수와 min() 함수를 사용해서 입력 받은 리스트의 최댓값과 최솟값을 추출합니다.
6~7. remove() 함수를 사용해서 리스트에서 요소를 제거합니다.
8. 합계를 저장할 변수를 선언합니다.
9~10. for 문을 사용해서 리스트의 요소를 더합니다.
11. 양식에 맞게 출력합니다.
소수점 첫째 자리에서 반올림한 정수를 출력하기 때문에 round() 함수를 적용합니다.
댓글