알고리즘/코드워

[python]How good are you really?

(ㅇㅅㅎ) 2020. 12. 1. 03:36
728x90
반응형

www.codewars.com/kata/5601409514fc93442500010b/train/python

 

Codewars: Achieve mastery through challenge

Codewars is where developers achieve code mastery through challenge. Train on kata in the dojo and reach your highest potential.

www.codewars.com

이 문제는 내 점수가 반 평균보다 높은지 낮은지 판별하는 문제입니다. 반 평균보다 높을 경우 True를 반환하고 낮을 경우 False를 반환하면 됩니다.

 

1. sum()과 len() 사용

sum() : 리스트 요소가 모두 숫자일 경우 리스트의 합을 구할 수 있습니다.

len() : 리스트의 길이를 구할 수 있습니다.

평균값 : sum값을 len값으로 나누면 구할 수 있습니다.

그리고 if문을 굳이 사용하지 않아도 비교 만으로 옳으면 True를 옳지 않으면 False를 반환합니다.

def better_than_average(class_points, your_points):
    return sum(class_points)/len(class_points) < your_points

 

2. statistics의 mean 사용

statistics 라이브러리는 수학 통계 함수들이 담겨 있습니다.

여러 가지 함수들이 있지만 여기서 평균값을 구할 수 있는 mean()을 사용하면 평균값을 구할 수 있습니다.

from statistics import mean
def better_than_average(class_points, your_points):
    return mean(class_points) < your_points

statistics 라이브러리에 대해서 궁금하시면 아래의 사이트를 참고하시면 됩니다.

python.flowdas.com/library/statistics.html

 

statistics --- 수학 통계 함수 — 파이썬 설명서 주석판

statistics --- 수학 통계 함수 소스 코드: Lib/statistics.py 이 모듈은 숫자 (Real 값) 데이터의 수학적 통계를 계산하는 함수를 제공합니다. 이 모듈은 NumPy, SciPy와 같은 제삼자 라이브러리나 Minitab, SAS 및

python.flowdas.com

 

반응형