알고리즘 문제 풀기/백준(Baekjoon)

[백준 알고리즘] 4344. 평균은 넘겠지(소수점 처리) - 파이썬

hibscus 2021. 2. 10. 11:23

 

 

 

 

 

T = int(input())

for tc in range(1, T + 1):
    arr = list(map(int, input().split()))
    N = arr[0]
    scores = arr[1:]
    # 평균
    s1 = 0
    for i in scores:
        s1 += i
        ave = s1 / N
    # 평균을 넘는 학생 비율 
    count = 0
    ratio = 0
    for i in scores:
        if i > ave:
            count += 1
    ratio = count/N*100
    # 소수점 출력
    print(f'{ratio:.3f}%')

 

 

 

 

🎈 소수점 출력시 문자열 포맷팅으로 처리하기!!

 

처음에는 round()로 하려고 했지만, round() 함수는 끝자리가 0이면 출력을 하지 않았습니다ㅠㅠ

 

위의 문제의 출력예제의 첫째 줄을 보면 40%인 경우에도 소수점 셋째 자리(40.000%)까지 출력해야 하기에 문자열 포맷팅으로 처리해야 합니다!

 

 

 

 

 

 

 

 

www.acmicpc.net/problem/4344

 

 

4344번: 평균은 넘겠지

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

www.acmicpc.net