[백준] 4344 파이썬 (평균은 넘겠지)

노을·2022년 3월 15일
0

Algorithm

목록 보기
11/21
post-thumbnail



코드

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:]와 같이 범위를 정해서 풀 생각을 못해서 틀렸다,,,,

0개의 댓글