⌨️ Algorithms/백준
[Python] 백준 2587번_대표값2
monzheld
2023. 3. 21. 20:00
https://www.acmicpc.net/problem/2587
2587번: 대표값2
어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +
www.acmicpc.net
- 어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균
- 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것
- 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 + 30) / 5 = 170 / 5 = 34
- 평균 이외의 또 다른 대표값으로 중앙값이라는 것이 있음
- 중앙값은 주어진 수를 크기 순서대로 늘어 놓았을 때 가장 중앙에 놓인 값
- 예를 들어 10, 40, 30, 60, 30의 경우, 크기 순서대로 늘어 놓으면 10, 30, 30, 40, 60이 되고, 중앙값은 30
- 다섯 개의 자연수가 주어질 때 이들의 평균과 중앙값 구하기
- 입력
- 첫째 줄부터 다섯 번째 줄까지 한 줄에 하나씩 자연수가 주어짐
- 주어지는 자연수는 100 보다 작은 10의 배수
- 출력
- 첫째 줄에는 평균을 출력하고, 둘째 줄에는 중앙값을 출력
- 평균과 중앙값은 모두 자연수
- 시간 제한: 1초
- 메모리 제한: 128 MB
"""
입출력 예시)
10
40
30
60
30
-> 34
30
"""
## 의사코드 ##
# nums = [] # 자연수를 저장할 리스트
# 자연수 리스트를 크기 순서대로 정렬
# nums.sort()
# 평균
# sum(nums) // 5
# 5개의 자연수에서의 중앙값
# index=2 인 값 (0, 1, 2, 3, 4)
# nums[2]
통과한 코드
nums = []
for _ in range(5):
n = int(input())
nums.append(n)
# 자연수 리스트를 크기 순서대로 정렬
nums.sort()
# 평균
print(sum(nums) // 5)
# 5개의 자연수에서의 중앙값
print(nums[2])