티스토리 뷰
728x90
https://www.acmicpc.net/problem/2108
- 해설 :
- 산술평균 : N개의 수들의 합을 N으로 나눈 값
- 중앙값 : N개의 수들을 증가하는 순서로 나열했을 경우 그 중앙에 위치하는 값
- 최빈값 : N개의 수들 중 가장 많이 나타나는 값
- 범위 : N개의 수들 중 최댓값과 최솟값의 차이
N개의 수가 주어졌을 때, 네 가지 기본 통계값을 구하는 프로그램을 작성하시오.
- 풀이 :
쉬운 구현 문제이다. 각 개념에 대해 연산을 진행하면 된다.
- 소스코드 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
import sys
from collections import Counter
input = sys.stdin.readline
if __name__ == "__main__":
N = int(input())
nums = sorted([int(input()) for _ in range(N)])
print(round(sum(nums)/N))
print(nums[len(nums)//2])
check = Counter(nums).most_common()
if len(check) > 1:
if check[0][1] == check[1][1]:
print(check[1][0])
else:
print(check[0][0])
else:
print(check[0][0])
print(max(nums)-min(nums))
|
cs |
320x100
'Algorithm > Implementation' 카테고리의 다른 글
(Python) - BOJ(2777번) : 숫자 놀이 (0) | 2022.02.01 |
---|---|
(Python) - BOJ(2671번) : 잠수함식별 (0) | 2022.02.01 |
(Python) - BOJ(1978번) : 소수 찾기 (0) | 2022.01.30 |
(Python) - BOJ(1940번) : 주몽 (0) | 2022.01.28 |
(Python) - BOJ(1764번) : 듣보잡 (0) | 2022.01.28 |
댓글
© 2022 WonSeok, All rights reserved