공부하기/백준

[Python] 백준 풀기 2587 - 대표값2

XEV 2022. 11. 4. 23:40

파이썬 백준 2587번

브론즈2

https://www.acmicpc.net/problem/2587

 

2587번: 대표값2

어떤 수들이 있을 때, 그 수들을 대표하는 값으로 가장 흔하게 쓰이는 것은 평균이다. 평균은 주어진 모든 수의 합을 수의 개수로 나눈 것이다. 예를 들어 10, 40, 30, 60, 30의 평균은 (10 + 40 + 30 + 60 +

www.acmicpc.net

 

 

 

문제 보기

분류: 정렬, 수학, 구현, 사칙연산

 

 

 

문제 풀기

statistics 라이브러리를 사용해 보았다.

    import statistics

 

입력받은 모든 값을 리스트에 저장하여, 평균은 statistics.mean() 함수로 찾고 중앙값은 리스트 5개의 원소중 index = 2 에 해당하는 원소를 찾는다.

    ave = statistics.mean(num_ls)
    print(ave)
    
    med = num_ls[2]
    print(med)

 

 

 

코드 보기

import sys
inputdata = sys.stdin.readline
import statistics

def fnAverageMedian(num_ls):
    num_ls.sort()
    print(num_ls)           # test print
    
    ave = statistics.mean(num_ls)
    print(ave)
    
    med = num_ls[2]
    print(med)


if __name__ == "__main__":
    num_ls = []
    for _ in range(5):
        num_ls.append(int(inputdata().strip()))
    
    print(num_ls)           # test print
    
    fnAverageMedian(num_ls)



# 10
# 40
# 30
# 60
# 30

# [10, 40, 30, 60, 30]
# [10, 30, 30, 40, 60]

# 34
# 30