Stay Hungry Stay Foolish

SWEA

[SWEA] 1984. 중간 평균값 구하기 (Python/D2)

dev스카이 2023. 11. 1. 22:13
 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com


설명

최댓값과 최솟값을 제외한 나머지 평균값을 출력해야 한다. 평균값이 소수점이 나올 경우, 소수점 첫째 자리에서 반올림한 정수를 출력해야 한다.

 

풀이

리스트의 전체 합에서 최소와 최대를 뺀후, 평균값을 계산한다. 

파이썬 내장함수 sum, max, min, round를 사용한다.

 

• sum(list) - 리스트의 합을 계산하여 반환한다.

• max(list) - 리스트에 있는 값 중 최댓값을 반환한다.

• min(list) - 리스트에 있는 값 중 최솟값을 반환한다.

• round() - 값을 반올림 한 후, 소수점을 버리고 정수만 출력한다.

  • 두 번째 인자도 받을 수 있는데, 소수점 몇 째 자리까지 반올림할 것인지 지정한다.

 

Solution

t = int(input())
for i in range(1, t+1):
    ans = 0
    num = list(map(int, input().split()))
    ans = sum(num) - (max(num) + min(num))
    print("#"+str(i),round(ans/8))

👩‍💻 회고

1차 제출에 실패했었는데 문제를 제대로 안 읽고 풀어서 틀렸다. 반올림한 정수를 출력해야 한다는 조건을 못 봤다. 그래서 round 함수를 사용해서 조건에 맞게 풀고 pass했다. 기본적인 걸 못해서 쉬운 문제도 바로 패스를 못해서..반성해야겠다. 문제를 잘 읽자!