문제 링크
https://www.acmicpc.net/problem/4344
문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
풀이
score = list(map(int, sys.stdin.readline().split())) student = score[0] del score[0] |
student는 학생의 수, score는 n명의 점수이다.
for s in score: if s > sum(score) / student: cnt += 1 |
평균이 넘는 학생들의 수를 센다.
print(f'{cnt / student * 100:.3f}', '%', sep='') |
(평균이 넘는 학생들의 수) / (전체 학생 수) * 100을 출력한다.
코드
import sys
c = int(input())
for i in range(c):
score = list(map(int, sys.stdin.readline().split()))
student = score[0]
del score[0]
cnt = 0
for s in score:
if s > sum(score) / student:
cnt += 1
print(f'{cnt / student * 100:.3f}', '%', sep='')
반응형
'Algorithm > 백준 (BOJ)' 카테고리의 다른 글
[Python] 백준/BOJ 4673번: 셀프 넘버 (0) | 2023.02.21 |
---|---|
[Python] 백준/BOJ 2563번: 색종이 (0) | 2023.02.20 |
[Python] 백준/BOJ 8958번: OX퀴즈 (0) | 2023.02.20 |
[Python] 백준/BOJ 2744번: 대소문자 바꾸기 (0) | 2021.10.02 |
[Python] 백준/BOJ 1373번: 2진수 8진수 (0) | 2021.10.02 |