728x90
[백준알고리즘] 4344번: 평균은 넘겠지 -Python
문제 그대로 풀었다. 값을 가져온 뒤, 평균을 구하고, 평균이 넘는 학생의 수를 구했다.
여기서 평균 이상을 구하면 안되고 평균 초과를 기준으로 구해야 한다.
각 케이스별로 학생의 수가 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
'algorithm > 백준알고리즘' 카테고리의 다른 글
[백준알고리즘] 1065번: 한수 -C++ (0) | 2021.01.11 |
---|---|
[백준알고리즘] 1316번: 그룹 단어 체커 -C++ (0) | 2021.01.11 |
[백준알고리즘] 8958번: OX퀴즈 -Python (0) | 2021.01.08 |
[백준알고리즘] 1546번: 평균 -Python (0) | 2021.01.08 |
[백준알고리즘] 2631번: 줄세우기 -Python (0) | 2020.04.26 |