[백준] #2108 통계학 python
2022. 12. 27. 20:12
https://www.acmicpc.net/problem/2108
📕 설명 📕
- 산술평균 : N개의 수들의 합을 N으로 나눈 값
- 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값
- 최빈값 : N개의 수들 중 가장 많이 나타나는 값
- 범위 : N개의 수들 중 최댓값과 최솟값의 차이
*** 최빈값은 Counter를 이용하여 풀이하였다.
🧑🏻💻 나의 풀이 🧑🏻💻
from collections import Counter
import sys
N = int(input())
src = []
for _ in range(N):
src.append(int(sys.stdin.readline()))
middle_val_index = N // 2
src.sort()
C_src = Counter(src).most_common(2)
num = 0
if N == 1:
num = src[0]
else:
if C_src[0][1] == C_src[1][1]:
num = C_src[1][0]
else:
num = C_src[0][0]
print(round(sum(src)/N))
print(src[middle_val_index])
print(num)
print(src[N-1] - src[0])
'Programming > Algorithm' 카테고리의 다른 글
[백준] #11650 좌표 정렬하기 python (0) | 2022.12.27 |
---|---|
[백준] #1427 소트인사이드 python (0) | 2022.12.27 |
[백준] #10989 수 정렬하기 3 python (0) | 2022.12.27 |
[백준] #2751 수 정렬하기 2 python (0) | 2022.12.27 |
[백준] #25305 커트라인 python (0) | 2022.12.27 |