백준 문제풀이
[백준 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}%')