본문 바로가기

programming/algorithm

[algorithm] 백준 2587 - 대표값2

[algorithm] 백준 2587 - 대표값2

 

안녕하세요. 심심한 코딩쟁이입니다.

 

오늘은 백준 2587번 문제 - 대표값2 의 풀이를 살펴보도록 하겠습니다.

 

풀이에 사용한 언어는 Python3 입니다.

 

문제 해석과 풀이 다 함께 살펴보시죠.

 

algorithm
알고리즘


백준 BAEKJOON 2587

 

백준 2587 문제 대표값2 문제 보러가기

 

반응형

 

문제 해석

 

문제에서 주어지는 5개의 자연수들을 입력값으로 받아서 평균값과 중앙값을 출력하는 문제입니다.

평균값을 구하는건 우리가 익히 알고있는 방법으로 구하면 되지만 중앙값을 받아온 값들을 정렬해서

살펴 볼 필요가 있다.

 

풀이

 

list = []

for _ in range(5):
    list.append(int(input()))

list.sort()

print(int(sum(list)/5))
print(list[2])

 

풀이 해석 및 팁

 

빈 리스트인 list를 정의한 다음 for 문을 이용해 입력값으로 들어오는 자연수들을 리스트에 추가해준다.

모든 값을 추가한 다음 sort 함수를 사용해 오름차순으로 정렬해줍니다.

이제 문제에서 원하는 평균값을 출력하기 위해 sum 을 사용해 리스트의 요소들을 모두 더한 값을 구합니다.

그리고 5로 나누어주면 평균이됩니다.

앞에서 오름차순으로 정렬을 했기 때문에 중앙값을 구하기위해서는 list[2]를 출력해주면 됩니다.

여기까지 백준 2587번 대표값2 문제 풀이였습니다.

 

알고리즘 문제에서 정렬 관련 문제는 무조건 쉽게 풀 수 있도록

 

머릿속에 다양한 정렬 방법을 기억하고 계시면 좋습니다.

 

추후에 다른 정렬 문제들도 다룰 예정이오니 또 찾아주세요.

 

감사합니다.

반응형