본문 바로가기
알고리즘

[백준] 2587번 대표값2 - Python(파이썬)

by seunjang 2025. 8. 30.
728x90

✅  문제 링크

아래 링크를 통해 문제 페이지로 이동할 수 있습니다.

📎 백준 2587번 대표값2

 

✅  문제 설명

이 문제는 5개의 자연수가 주어졌을 때, 이 수들의 평균과 중앙값을 구하는 문제입니다. 통계의 기본적인 개념인 평균과 중앙값을 정확히 이해하고 계산할 수 있는지를 확인하는 문제입니다.

728x90

✅  문제 풀이

이 문제는 주어진 5개의 숫자들을 정렬한 후 평균과 중앙값을 계산하면 쉽게 해결할 수 있다.

  • 입력 및 정렬: 먼저 5개의 숫자들을 입력받아 리스트에 저장한다. 그 다음, 리스트를 오름차순으로 정렬한다. 파이썬의 sort() 메서드를 사용하면 간단하게 정렬할 수 있다.
  • 평균 계산: 평균은 모든 수의 합을 수의 개수로 나눈 값이다. 5개의 숫자를 모두 더한 후 5로 나누면 평균을 구할 수 있다.
  • 중앙값 계산: 중앙값은 주어진 수들을 크기 순서대로 나열했을 때 가장 가운데에 있는 값이다. 5개의 숫자를 정렬했을 때, 3번째에 위치한 숫자가 중앙값이 된다. 리스트의 인덱스는 0부터 시작하므로, 정렬된 리스트에서 인덱스가 2인 요소가 중앙값이 된다.

✅  정답 코드

# 5개의 숫자를 입력받아 리스트에 저장합니다.
numbers = []
for _ in range(5):
    numbers.append(int(input()))

# 리스트를 오름차순으로 정렬합니다.
numbers.sort()

# 평균을 계산합니다.
average = sum(numbers) // 5

# 중앙값을 구합니다. (5개 중 3번째 값이므로 인덱스는 2)
median = numbers[2]

# 결과를 출력합니다.
print(average)
print(median)
728x90