본문 바로가기
[SWEA] 풀이/[SWEA] D2

[SWEA] SWEA 1984번: 중간 평균값 구하기 파이썬 풀이 - 알고리즘 코딩 문제 해설 python

by codeomni 2023. 4. 14.
반응형

 

안녕하세요.

이번 포스팅은 SWEA의 1984 문제 풀이입니다.

문제 이름은 "중간 평균값 구하기" 입니다.

 

 

풀이


1
2
3
4
5
6
7
8
9
10
11
= 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() 함수를 적용합니다.

댓글