728x90
반응형
www.codewars.com/kata/5601409514fc93442500010b/train/python
이 문제는 내 점수가 반 평균보다 높은지 낮은지 판별하는 문제입니다. 반 평균보다 높을 경우 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
반응형
'알고리즘 > 코드워' 카테고리의 다른 글
[python]Holiday VI - Shark Pontoon (0) | 2020.12.03 |
---|---|
[python]Exclusive "or" (xor) Logical Operator (0) | 2020.12.02 |
[python]Thinkful - Number Drills: Blue and red marbles (0) | 2020.11.30 |
[python]No zeros for heros (0) | 2020.11.28 |
[python]N-th Power (0) | 2020.11.24 |