백준 문제풀이

[백준 4344번 문제] 평균은 넘겠지

eunda_coding 2022. 2. 7. 18:43

이 문제는 1차원 배열을 이용하여 주어진 테스트 케이스 개수만큼 for문을 활용하여 데이터를 리스트에 저장한다.

 

data =  list(map(int, input().split())) --> map함수를 이용하여 list에 데이터 저장하기
 
첫번째 숫자는 각 점수의 갯수를 입력받은 것이고 그 뒤에는 그 갯수만큼 점수를 입력받는 것이다.
그리고 나서 평균을 구하여 평균을 넘는 점수가 몇 퍼센트인지 결과를 출력하는 문제이다.
 

 

n = int(input(""))

for i in range(n):
    data =  list(map(int, input().split()))
    num = data[0]
    total_score = sum(data[1:])
    avg = total_score / num
    
    cnt = 0

    for score in data[1:]:
        if score > avg:
            cnt += 1
    rate = cnt/num * 100
    print(f'{rate:.3f}%')