반응형
https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq
# 1984. 중간 평균값 구하기
T = int(input())
for tc in range(1, T+1):
num = list(map(int,input().split()))
min_num = 10000
max_num = 0
for i in num:
if min_num > i:
min_num = i
if max_num < i:
max_num = i
num.remove(min_num)
# print(num)
num.remove(max_num)
# print(num)
add = 0
for i in num:
add += i
ans = add/len(num)
print('#{} {:.0f}'.format(tc,ans))
num에서 최소값과 최대값을 빼기 위해 remove 메서드를 이용했다
처음에 pop을 이용해서 삭제하려고 했는데
remove(값)
pop(인덱스)
라는걸 잊고 pop(값)을 해줘서 계속 인덱스 오류가 발생했다.
만약 pop을 이용하려면 num리스트를 정렬한 후 가장 첫번째 값과 맨 끝값을 pop으로 삭제할 수 있었을 것 같다.
반응형
'study > swea' 카테고리의 다른 글
[swea] 1948. 날짜 계산기 : python (0) | 2021.09.22 |
---|---|
[swea] 1859. 백만 장자 프로젝트 : python (0) | 2021.09.22 |
[swea] 1983. 조교의 성적 매기기 : python (0) | 2021.09.21 |
[swea] 1204. [s/w 문제해결 기본] 1일차 - 최빈수 구하기 : python (0) | 2021.09.21 |
[swea] 1284. 수도 요금 경쟁 : python (0) | 2021.09.21 |