C = int(input())
for i in range(C):
scores = list(map(int, input().split()))
avg = sum(scores[1:])/scores[0]
student = 0
for score in scores[1:]:
if score > avg:
student += 1
percent = student/scores[0]*100
print(f'{percent:.3f}%')
C = int(input())
for i in range(C):
...
테스트케이스 C를 받고 C만큼 값을 받는다.
scores = list(map(int, input().split()))
값을 list에 저장한다.
avg = sum(scores[1:])/scores[0]
평균을 구하는 코드인데 scores 리스트 0 번째 값은 학생 수이다.
student = 0
for score in scores[1:]:
if score > avg:
student += 1
학생 수를 초기화하고 평균을 넘는 학생이 있으면 student값을 +1한다.
percent = student/scores[0]*100
print(f'{percent:.3f}%')
평균을 넘는 비율을 구하는 코드이다. f-string을 이용하여 소수 셋째자리까지 출력하였다. f-string은 {변수}와 같은 방법으로 문자열 안에 숫자를 넣을 수 있다.
나는 하나의 리스트에 넣어 list[1:]와 같이 범위를 정해서 풀 생각을 못해서 틀렸다,,,,