코딩테스트 연습/백준

[백준] 2108번 : 통계학 in python 파이썬

슈퍼짱짱 2019. 11. 12. 08:00
반응형

파이썬으로 백준풀기 :: 2108번 통계학



https://www.acmicpc.net/problem/2108




코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 평균
def mean(v) :
    return round(sum(v)/n)
 
# 중앙값
def median(v) :
    if n == 1 : return (v[0])
    else : return (v[n//2if n%2!=0 else round((v[n//2]+v[n//2+1])/2)) # n이 홀수일땐 가운데 값 return/ 짝수일땐 가운데 두 개 평균
 
# 최빈값
from collections import Counter
def many_value(v) :
    if n == 1 : return v[0]
    c = Counter(v).most_common(2)
    return (c[1][0if c[0][1== c[1][1else c[0][0])
 
# range
def min_max(v) :
    return v[n-1]-v[0]
 
= int(input())
= sorted([int(input()) for _ in range(n)])
 
print(mean(v))
print(median(v))
print(many_value(v))
print(min_max(v))
cs


반응형