4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net

문제 풀이는 파이썬으로 했습니다
n = int(input())
for i in range(n) :
a = list(map(int,input().split()))
avg = sum(a[1:]) / a[0]
cnt = 0
for j in a[1:] :
if j > avg :
cnt += 1
rate = cnt/a[0]*100
print(str('%.3f' % round(rate, 3)) + '%')
값을 리스트로 입력을 받은 다음 적절하게 인덱스 슬라이싱을 이용해 sum함수로 합해서 점수를 계산하여 평균을 구합니다
그 다음 평균을 넘는 학생 숫자를 구하기 위해 for문을 돌려서 조건에 맞게 평균을 넘으면 count값을 올립니다
마지막으로 round() 함수로 반올림을 해주고 %.3f 를 이용해 소숫점 셋째 자리까지 출력해줍니다 그 다음 str을 이용해 문자열로 바꿔준뒤 그뒤에 %문자를 붙여줍니다
'알고리즘 문제 풀이' 카테고리의 다른 글
백준 2577 - 숫자의 개수 (0) | 2021.04.08 |
---|---|
백준 1065 - 한 수 (0) | 2021.04.06 |
백준 1316 - 그룹 단어 체커 (0) | 2021.04.04 |
백준 2941 - 크로아티아 알파벳 (0) | 2021.04.04 |
백준 5622 - 다이얼 (0) | 2021.03.30 |