본문 바로가기

알고리즘 문제 풀이

백준 4344 - 평균은 넘겠지

www.acmicpc.net/problem/4344

 

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