
[COS PRO 2급-Python] 평균 이하의 개수 구하기
평균은 자료의 합을 자료의 개수로 나눈 값을 의미합니다. 자연수가 들어있는 배열의 평균을 구하고, 평균 이하인 숫자는 몇개 있는지 구하려합니다. 예를 들어 주어진 배열이 [1,2,3,4,5,6,7,8,9,10]이라면, 평균은 5,5이므로 배열에서 평균 이하의 값은 5개입니다. 자연수가 들어있는 배열 data와 data의 길이 data_len이 매개변수로 주어질 때, 배열의 평균 이하인 값은 몇 개인지 return 하도록 solution 함수를 작성했씁니다. 그러나 코드 일부분이 잘못되어있기 때문에, 몇몇 입력에 대해서는 올바르게 동작하지 않습니다. 주어진 코드에서 세줄만 변경해서 모든 입력에 대해 올바륵 동작하도록 수정하세요.
자연수가 들어있는 배열 data와 data의 길이 datalen이 solution 함수의 매개변수로 주어집니다.
평균보다 값이 작은 자연수는 몇개인지 return 해주세요.

▶ total이 아닌 len(data)로 나눠야 합니다.
▶ d > average가 반대로 d < average가 되어야 합니다!
▶ cnt 는 대입하는 것이 아닌 더하는 요소로 cnt += 1를 써줍니다.
def solution(data):
total = sum(data)
average = total / len(data)
cnt = 0
for d in data:
if d < average:
cnt += 1
return cnt
조급해 하지 말고 차근차근 읽어가며 문제 이해 후 수정할 부분을 찾아보자!