Stay Hungry Stay Foolish

SWEA

[SWEA] 10505. 소득불균형 (Python/D3)

dev스카이 2024. 10. 20. 15:13

[문제 링크] 👇

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

 


 

풀이

합계를 사람 수 N으로 나눈 뒤 평균을 구한다.

소득이 담긴 리스트에서 하나씩 꺼내어 평균 이하인지 확인한다. 

 

 

합계 함수 sum() 이용

리스트, 튜플, 또는 다른 iterable의 모든 요소를 더한 합계를 반환하는 함수이다. 주로 숫자들이 들어 있는 리스트나 튜플의 합계를 구할 때 사용된다.

 

 

기본 사용법

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total)  # 출력: 15
  • sum(numbers)는 리스트 numbers에 있는 요소들을 모두 더해 합계인 15를 반환

 

구문

sum(iterable, start=0)
  • iterable: 리스트, 튜플 등의 반복 가능한 객체
  • start: 합계를 계산할 때 기본값으로 더해질 숫자이다. 기본값은 0이며, 지정하지 않으면 합계에 영향을 주지 않는다.

 

start 인자를 사용하는 예시

numbers = [1, 2, 3]
total = sum(numbers, 10)
print(total)  # 출력: 16
  • 여기서 sum(numbers, 10)은 10부터 시작해서 리스트의 모든 요소를 더한다. 따라서 결과는 10 + 1 + 2 + 3 = 16이 된다.

 

 

Solution

test_case = int(input())
for tc in range(1, test_case + 1):
    n = int(input()) #사람 수
    income = list(map(int, input().split())) #소득
    ave = sum(income) / n #평균 계산
    result = 0
    for i in income:
        if ave >= i:
            result += 1
    print("#%d %d" % (tc, result))