루나의 TIL 기술 블로그

백준 4344 평균은 넘겠지

|

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

사고 과정

n = int(input())
for i in range(n):
    a = list(input())
    pct = 0
    avg = 0
    sum = 0
    for i in a:
        sum += i
        #모든 점수를 더한 총점을 만들어서 
    avg = sum/len(a)
    #총점을 사람수로 나눈 것이 평균이 된다
    for i in a:
        if i > avg:
            count += 1
            #평균이 넘는 학생 수를 세서
    pct = count/len(a) * 100
    #총 학생수 중 평균이 넘는 학생수의 퍼센테이지를 구한다
    print(pct)


제출 답안

n = int(input())
for _ in range(n):
    grades = list(map(int, input().split()))
    avg = sum(grades[1:])/grades[0]
    #입력값 중에 총 학생 수가 맨 앞에 들어있는걸 제대로 못 봤다
    #sum(grades[1:])을 처음 봤는데 참 좋은 구문이다
    cnt = 0
    for grade in grades[1:]:
        if grade > avg:
            cnt += 1
    pct = cnt/grades[0] *100
    print(f'{pct:.3f}%') 
    #.을 빼먹어서 왜 틀렸는지 5분쯤 고민했다

주요 포인트 및 생각해볼 점

인덱스를 사용한 부분이 간결하다.