[algorithm] 백준 2587 - 대표값2
안녕하세요. 심심한 코딩쟁이입니다.
오늘은 백준 2587번 문제 - 대표값2 의 풀이를 살펴보도록 하겠습니다.
풀이에 사용한 언어는 Python3 입니다.
문제 해석과 풀이 다 함께 살펴보시죠.
백준 BAEKJOON 2587
반응형
문제 해석
문제에서 주어지는 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 문제 풀이였습니다.
알고리즘 문제에서 정렬 관련 문제는 무조건 쉽게 풀 수 있도록
머릿속에 다양한 정렬 방법을 기억하고 계시면 좋습니다.
추후에 다른 정렬 문제들도 다룰 예정이오니 또 찾아주세요.
감사합니다.
반응형
'programming > algorithm' 카테고리의 다른 글
[algorithm] 백준 2751 - 수 정렬하기2 (0) | 2023.04.12 |
---|---|
[algorithm] 백준 25305 - 커트라인 (0) | 2023.04.11 |
[algorithm] 백준 2750 - 수 정렬하기 (0) | 2023.04.09 |
[algorithm] 백준 2903 - 중앙 이동 알고리즘 (0) | 2023.04.08 |
[algorithm] 백준 2720 - 세탁소 사장 동혁 (0) | 2023.04.07 |