반응형
파이썬으로 백준풀기 :: 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//2] if 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][0] if c[0][1] == c[1][1] else c[0][0]) # range def min_max(v) : return v[n-1]-v[0] n = int(input()) v = sorted([int(input()) for _ in range(n)]) print(mean(v)) print(median(v)) print(many_value(v)) print(min_max(v)) | cs |
반응형
'코딩테스트 연습 > 백준' 카테고리의 다른 글
[백준] 1181번 : 단어 정렬 in python 파이썬 (0) | 2019.11.17 |
---|---|
[백준] 11650번 : 좌표 정렬하기 in python 파이썬 (0) | 2019.11.15 |
[백준] 10989번 : 수 정렬하기 3 in python 파이썬 (0) | 2019.11.11 |
[백준] 2751번 : 수 정렬하기 2 in python 파이썬 :: heap sort (0) | 2019.11.09 |
[백준] 2751번 : 수 정렬하기 2 in python 파이썬 :: merge sort (1) | 2019.11.04 |