CODING TEST/백준
백준 알고리즘 | 4344번 (평균은 넘겠지) | 파이썬
sustronaut
2021. 7. 10. 17:42
4344번 (평균은 넘겠지)
- 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
- 첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
- 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
- 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
n = int(input())
arr = []
rate = []
sum_number = 0
total = 0
average = 0
student_avg = 0
m = 0
for i in range(n):
//초기화
average = 0
sum_number = 0
student_avg = 0
//리스트에 값 넣기
arr.append(list(map(int, input().split())))
//총합 구하기
for j in range(len(arr[i])-1):
sum_number = sum_number + arr[i][j+1]
average = sum_number/arr[i][0]
//비율 구하기
for k in range(len(arr[i])-1):
if(arr[i][k+1] > average):
student_avg = student_avg + 1
rate.append('%.3f' % (student_avg/arr[i][0]*100)+"%")
//출력
for i in range(len(rate)):
print(rate[i])
새롭게 배운 것
- '%.3f' % (student_avg/arr[i][0]*100) : 소수점 3자리까지 보이게 하는 코드
- for문이 한번 돌아가면 변수에 값이 저장되어서 초기화를 해야함