## solution
산술평균, 중앙값, 최빈값, 범위를 구하는 문제
## CODE
```python
l = []
for k in range(int(input())):
l += [int(input())]
l.sort()
print(round(sum(l)/len(l)))
print(l[(1+len(l))//2 - 1])
d = {}
for k in l:
d[k] = d.get(k,0) + 1
l2 = []
for k,v in d.items():
if v == max(list(d.values())):
l2 += [k]
l2.sort()
print(l2[0] if len(l2)==1 else l2[1])
print(l[-1]-l[0])
```
제출한 코드.
```python
import statistics as s
i,*n=map(int,open(0));n.sort()
print(round(sum(n)/i),n[i>>1],s.multimode(n)[:2][-1],n[-1]-n[0])
```
수학 통계 함수를 이용할수도 있다.
```python
import collections as c
n,*l=map(int,open(0))
l.sort()
t=c.Counter(l).most_common(2)
print(round(sum(l)/n),l[n//2],t[-(t[0][1]==t[-1][1])][0],l[-1]-l[0])
```
[컨테이너 데이터형](https://docs.python.org/ko/3/library/collections.html#collections.Counter) 을 이용한 풀이
0 댓글