https://www.acmicpc.net/problem/2108
풀이
최빈값 처리에서 collcetions의 Counter( ) 클래스를 사용해주었다.
자세한 내용은 포스팅했다.. https://sunghyun98.tistory.com/79
# 2108 통계학
import sys
from collections import Counter
input = sys.stdin.readline
N = int(input())
numbers=[]
for _ in range(N):
num = int(input())
numbers.append(num)
numbers.sort()
# 파이썬 내장함수 round로 처리
print(round(sum(numbers) / N))
print(numbers[(N//2)])
# collections의 Counter로 최빈값 처리
li = Counter(numbers).most_common(2)
if len(li) > 1 and li[0][1] == li[1][1]:
print(li[1][0])
else:
print(li[0][0])
print(max(numbers) - min(numbers))
출력결과
'백준 > 구현' 카테고리의 다른 글
[백준] 11656번 접미사 배열 - 파이썬 (0) | 2022.02.22 |
---|---|
[백준] 10988번 팰린드롬인지 확인하기 - 파이썬 (0) | 2022.02.22 |
[백준] 2475번 검증수 - 파이썬 (0) | 2022.02.20 |
[백준] 2920번 음계 - 파이썬 (0) | 2022.02.20 |
[백준] 4150번 피보나치 수 - 파이썬 (0) | 2022.02.19 |