본문 바로가기

algorithm/백준알고리즘

[백준알고리즘] 4344번: 평균은 넘겠지 -Python

728x90

[백준알고리즘] 4344번: 평균은 넘겠지 -Python

4344번: 평균은 넘겠지 (acmicpc.net)

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

문제 그대로 풀었다. 값을 가져온 뒤, 평균을 구하고, 평균이 넘는 학생의 수를 구했다.

여기서 평균 이상을 구하면 안되고 평균 초과를 기준으로 구해야 한다.

 

각 케이스별로 학생의 수가 1000명 이하라 list로 점수를 받고, 학생 수와 점수들을 나눠도 통과는 했겠지만 deque을 사용했다.

 

from collections import deque

for _ in range(int(input())):
    score = deque(map(int, input().split()))
    l = score.popleft()
    avg = sum(score) / l
    
    upper = len([True for s in score if s > avg])
    percentage = upper / l * 100
    print("{:.3f}%".format(percentage))

 

 

잘못된 점이나 부족한 점 지적해주시면 감사하겠습니다

728x90