728x90
[백준알고리즘] 4344번: 평균은 넘겠지 -Python
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
'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 |