최빈값이 제일 어려웠다
Counter와 most_common()을 쓰니 금방 해결!
import sys
N = int(sys.stdin.readline())
X = []
for i in range(N):
X.append(int(sys.stdin.readline()))
X.sort()
# 1. 산술평균
print(round(sum(X) / N))
# 2. 중앙값
print(X[(N-1)//2])
# 3. 최빈값
from collections import Counter
M = Counter(X).most_common(2)
if len(M) > 1:
if M[0][1] == M[1][1] :
print(M[1][0])
else:
print(M[0][0])
else:
print(X[0])
# 4. 범위
print(max(X) - min(X))
'공부하자! > 알고리즘' 카테고리의 다른 글
백준 10989 파이썬 수 정렬하기 3 (0) | 2021.03.10 |
---|---|
백준 10845 파이썬 큐 (0) | 2021.03.09 |
백준 1018 파이썬 체스판 다시 칠하기 (0) | 2021.02.21 |
백준 1065 파이썬 한수 (0) | 2021.01.26 |
백준 4673 파이썬 셀프 넘버 (0) | 2021.01.25 |