알고리즘 문제 풀기/백준(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%)까지 출력해야 하기에 문자열 포맷팅으로 처리해야 합니다!
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net