프로그래밍_일반/백준
boj 2108
Spadework
2020. 1. 28. 16:52
문제
N개의 수를 입력받아 다음의 결과를 출력한다
- 산술 평균
- 중앙값
- 최빈값 : 여러개 있을 경우 두 번째로 작은 값
- 범위 : MAX - MIN
* N은 홀수로 제공
n : N(1 ~ 500,000)
입력
: n(N : 1 ~ 500,000), <int>(-4,000 ~ 4,000)출력
: 조건 1,2,3,4
풀이
import sys
from collections import Counter
n = int(sys.stdin.readline())
l = sorted([int(sys.stdin.readline()) for _ in range(n)])
l_c = Counter(l).most_common()
print(
round(sum(l)/n),
l[n//2],
l_c[0][0] if n == 1 or l_c[0][1] != l_c[1][1] else l_c[1][0],
l[-1] - l[0], sep='\n'
)