728x90
반응형
- 문제
- 올바른 풀이
import sys
from collections import Counter
N = int(input())
num_list = []
for i in range(N):
num = int(sys.stdin.readline())
num_list.append(num)
print(round(sum(num_list)/N)) # 산술평균
num_list = sorted(num_list)
print(num_list[len(num_list)//2]) # 중앙값
count_list = Counter(num_list)
max(count_list, key=count_list.get)
count_list =[k for k, v in count_list.items() if max(count_list.values()) == v]
if len(count_list) >= 2:
print(count_list[1]) # 최빈값
else:
print(count_list[0])
print(max(num_list)-min(num_list)) # 범위
산술평균은 round()를 통해 반올림을 하고, 중앙값은 리스트를 sorted()하고 전체 길이에서 2를 나눈 몫을 통해 구합니다.
최빈값은 Counter 라이브러리를 사용하여 구하고 범위는 max(), min()을 통해 구합니다.
해당 문제는 파이썬에서 제공하는 라이브러리를 통해 해결하면 쉽게 풀립니다.
728x90
'자료구조 및 알고리즘 > 백준' 카테고리의 다른 글
[python] 2751. 수 정렬하기 2 (0) | 2023.01.18 |
---|---|
[python] 1181. 단어 정렬 (0) | 2023.01.18 |
[python] 11728. 배열 합치기 (0) | 2023.01.16 |
[python] 9020. 골드바흐의 추측 (0) | 2023.01.14 |
[python] 4948. 베르트랑 공준 (0) | 2023.01.13 |