좌충우돌 개발자의 길

백준 알고리즘 | 4344번 (평균은 넘겠지) | 파이썬 본문

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문이 한번 돌아가면 변수에 값이 저장되어서 초기화를 해야함