JiSoo's Devlog

[백준 / 파이썬] 18110번 solved.ac 본문

코테준비

[백준 / 파이썬] 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