코딩 테스트/COS PRO Python 2급

[COS PRO Python 기출 - 1차(한줄)] 10. 평균 이하의 개수 구하기

알밤바 2022. 7. 14. 11:26
728x90
반응형

 

goorm

구름은 클라우드 기술을 이용하여 누구나 코딩을 배우고, 실력을 평가하고, 소프트웨어를 개발할 수 있는 클라우드 소프트웨어 생태계입니다.

goorm.co



세(3)줄 수정 전

def solution(data):
	total = sum(data)
	average = len(data) / total
	cnt = 0
	for d in data:
		if d > average:
			cnt = 1
	return cnt

 

수정 후 코드

def solution(data):
	total = sum(data)
	average = total / len(data)
	cnt = 0
	for d in data:
		if d <= average:
			cnt += 1
	return cnt
    
data1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
ret1 = solution(data1)

print("solution 함수의 반환 값은", ret1, "입니다.")

data2 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 10]
ret2 = solution(data2)

print("solution 함수의 반환 값은", ret2, "입니다.")

average = total / len(data)

    ▶ 평균은 전체 값이 분자가 되어야 함

 

if d <= average:

    ▶ 평균보다 작거나 같은 d값을 구해야 하므로 부등호를 변경해주어야 함


cnt += 1

    ▶ 평균 이하 값의 갯수를 구하는 것이기에 cnt에 1씩 더해주어야 함

 

728x90
반응형