본문 바로가기

백준(BOJ) 풀이

[백준 2108] 통계학

def Most(b):
    N=[0]*8001
    for i in b:
        N[i+4000]=N[i+4000]+1
    Max=max(N)
    c=[]
    for i in range(8001):
        if N[i]==Max:
            c.append(i-4000)
    c=sorted(c)
    if len(c)==1:
        return(c[0])
    else :
        return(c[1])
    
n=int(input())
a=[int(input()) for _ in range(n)]
print(round(sum(a)/len(a)))
print(sorted(a)[int((n-1)/2)])
print(Most(a))
print(max(a)-min(a))