[ 백준 문제 4344 / 파이썬 ] 평균은 넘겠지

2023. 2. 9. 09:50백준/파이썬

 

4344번: 평균은 넘겠지

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.

www.acmicpc.net

대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다.
당신은 그들에게 슬픈 진실을 알려줘야 한다.

 

 

나의 정답:

import sys
import statistics

input = sys.stdin.readline

C = int(input())

for i in range(C):
    student_score_list = list(map(int, input().split()))

    mean = statistics.mean(student_score_list[1:])

    count = 0

    for j in student_score_list[1:]:
        if mean < j:
            count += 1

    percent = count / student_score_list[0] * 100
    print(f'{percent:.3f}%')

 

student_score_list의 첫번째 원소는 총 학생수 이고, => student_score_list[0]

student_score_list의 두번째 원소부터는 학생들의 점수입니다. => student_score_list[1:]

 

이거말고 크게 어려운 건 없습니다.

 

소수점 자리수 지정하는 방법 네가지


1. round(실수, 표기할 소수점 자리수)

round(3.141592, 2)
=> 3.14 출력

실수여야 해서 float 타입을 넣어줘야 함에 주의합니다.

2. f-string 기능 f '{실수:.표기할 소수점 자리수f}'
f'{ 3.141592 :.2f  }'
=> 3.14 출력

3. "{:.표기할 소수점 자리수f}".format(실수) 사용하여 소수점 지정
"{:.2f}".format(3.141592)
=> 3.14 출력

4. format(실수, ".표기할 소수점 자리수f")
format(3.141592, ".2f")
=> 3.14 출력