짱해커가 되어보자

boj 2108 본문

프로그래밍_일반/백준

boj 2108

Spadework 2020. 1. 28. 16:52

문제

N개의 수를 입력받아 다음의 결과를 출력한다

  1. 산술 평균
  2. 중앙값
  3. 최빈값 : 여러개 있을 경우 두 번째로 작은 값
  4. 범위 : 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'
)

 

'프로그래밍_일반 > 백준' 카테고리의 다른 글

boj 4949  (0) 2020.01.28
boj 2164  (0) 2020.01.28
boj 1978  (0) 2020.01.28
boj 1920  (0) 2020.01.28
boj 11651  (0) 2020.01.28
Comments