본문 바로가기
백준알고리즘/1차원 배열

(Python/🥉1)백준 알고리즘 4344번: 평균은 넘겠지

by windy7271 2022. 5. 11.
728x90
반응형

문제 출처:https://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]            # list 로 했기 때문에 인덱싱 가능  a[1]부터 a[n까지] a[o]으로 나눔
    count = 0                        # count  0 으로 선언
    for j in range(1,len(a)):        # 1부터 a에 길이만큼 for 문 돌림
        if a[j] > avg:               # a[i]가 평균보다 높으면
            count += 1               # 카운트 += 1
    result = count / a[0] * 100      # 평균을 넘는 비율 구하는 평균보다 높은 사람수 / 총 인원 * 100
    print('%.3f'% result + '%')      # %.3f 소수점 3자리 까지 출력해라

 

반응형

댓글