백준 4344 평균은 넘겠지

devmonkey·2021년 3월 10일
0

문제링크
https://www.acmicpc.net/problem/4344

c = int(input())
count = 0 

for _ in range(c):
    nums = list(map(int, input().split()))
    avg = sum(nums[1:])/nums[0]
    for num in nums[1:]:
        if num > avg:
            count+=1
    rate = count/nums[0] *100
    print(rate)

여기서 문제점은 count를 for문 안으로 넣어줘야한다.
한번 for문을 나가면 다시 0으로 돌아오니..

반올림해서 소수점 셋째자리까지 출력하기

round(rate, 3)
'%.3f' % N #0으로 떨어지는 수라도 무조건 소수점3자리까지
c = int(input())

for i in range(c):
    nums = list(map(int, input().split()))
    avg = sum(nums[1:])/nums[0]
    count = 0
    for num in nums[1:]:
        if num > avg:
            count+=1
    rate = count/nums[0] *100
    result = (('%.3f'%round(rate,3)))
    print(result)
profile
매일 배우고 성장 중 담는 개인기록

0개의 댓글

관련 채용 정보