코테준비
[백준 / 파이썬] 18110번 solved.ac
지숭숭숭
2024. 1. 14. 17:37
import sys
def roundup(num):
if(num - int(num)) >= 0.5:
return int(num) + 1
else:
return int(num)
n = int(sys.stdin.readline())
if n == 0:
print(0)
else:
a = []
for i in range(n):
a.append((int(sys.stdin.readline())))
a.sort()
b = roundup(n*0.15)
print(roundup(sum(a[b:n-b])/len(a[b:n-b])))
의견이 없는 경우 난이도 0인 것을 고려한다
유의할 점은 round 함수를 쓰면 안 된다 - 사사오입의 원칙 때문(5에서 반올림할 때 앞자리가 홀수면 올림, 짝수면 내림)
슬라이싱을 위해 정렬을 먼저 하고 리스트 슬라이싱
728x90