본문 바로가기
👩🏻‍💻 Front-end/👾 Algorithm

백준 2108 - 통계학 (Python)

by su-no 2022. 5. 28.
1. 산술평균 : N개의 수들의 합을 N으로 나눈 값
2. 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값
3. 최빈값 : N개의 수들 중 가장 많이 나타나는 값
4. 범위 : N개의 수들 중 최댓값과 최솟값의 차이

 

코드

from sys import stdin
import statistics

N = int(stdin.readline().rstrip())
num = list()
for _ in range(N):
    num.append(int(stdin.readline().rstrip()))

sorted_num = sorted(num)
num_sum = sum(num)
num_max = max(num)
num_min = min(num)
mode = statistics.multimode(sorted_num)

print(round(num_sum/N)) # 산술평균
print(sorted_num[(N-1)//2]) # 중앙값
print(mode[1] if len(mode) > 1 else mode[0]) # 최빈값
print(num_max-num_min) # 범위