백준 4344번 파이썬

Myeongsu·2021년 9월 16일
0

백준

목록 보기
4/15

문제링크: 백준 4344번(평균은 넘겠지)
백준 4344번

처음 코드

import sys

c = int(input())
for _ in range(c):
    l = list(map(int, sys.stdin.readline().split()))
    avg = sum(l[1:]) / l[0]
    cnt = 0

    for result in l[1:]:
        if result > avg:
            cnt += 1
    rate = cnt/l[0]*100
    
    print(f'{rate:.3f}%')
    // 혹은
    print('%.3f%%' % rate)

테스트 케이스의 개수 c를 입력받고, 그 수 만큼 for문을 돌렸다.
그리고 리스트에 학생의 수를 0번째 인덱스, 학생들의 점수를 1 이상의 인덱스로 저장하고 평균을 구했다.
다시 for문을 인덱스 1부터 돌리면서 리스트에서 점수가 평균 이상인 학생의 비율을 구하고 .3f로 반올림하여 소수점 셋째 자리까지 출력했다.
아래와 같이 출력할 때는 %를 앞에 한 번더 써줘야 한다.

profile
명수의 개발 공방

0개의 댓글