이 문제는 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}%')
'백준 문제풀이' 카테고리의 다른 글
[백준 8958번 문제] OX퀴즈 (0) | 2022.02.18 |
---|---|
[백준 2480번 문제] 주사위 세개 (0) | 2022.02.15 |
[백준 18108번 문제] 1998년생인 내가 태국에서는 2541년생?! (0) | 2022.02.04 |
[백준 1546번 문제] 평균 (0) | 2022.02.03 |
[백준 3052번 문제] 나머지 (0) | 2022.02.02 |