[BOJ] 4344 평균은 넘겠지 (Python)

이지예·2022년 4월 13일
0

백준

목록 보기
8/20

코드

import sys
C=int(sys.stdin.readline())
for i in range(C):
    cnt=0
    li=list(map(int,sys.stdin.readline().strip().split(' ')))
    liav=(sum(li)-li[0])/li[0]
    for j in range(1,li[0]+1):
        if li[j]>liav:
            cnt+=1
    print('%0.3f'%(cnt*100/li[0])+'%')

풀이

케이스의 갯수 C마다 N명의 학생들 중 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력하는 문제였다.
sum()함수가 유용한 함수라고 생각하는데, 아직 익숙치않다보니 sum함수의 존재 자체를 까먹는 경우가 종종 있다. 여러번 쓰면서 기억해 둬야지.
그리고 출력문 안에 쓰이는 +와 , 의 차이점을 알게 되었다. +는 따옴표끼리 띄어쓰기 없이 붙여주고, ','는 따옴표끼리 띄어쓰기를 사이에 두고 붙여준다.

0개의 댓글