JiSoo's Devlog
[백준 / 파이썬] 18110번 solved.ac 본문
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
'코테준비' 카테고리의 다른 글
[백준 / 파이썬] 1654번 랜선 자르기 (1) | 2024.01.14 |
---|---|
[백준 / 파이썬] 1966번 프린터 큐 (1) | 2024.01.14 |
[백준 / 파이썬] 1874번 스택 수열 (0) | 2024.01.14 |
[백준 / 파이썬] 2231번 분해합 (0) | 2024.01.13 |
[백준 / 파이썬] 2108번 통계학 (0) | 2024.01.13 |