1차원 배열 - #4344: 평균은 넘겠지 python3
4344번: 평균은 넘겠지
문제 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다. 입력 첫째 줄에는 테스트 케이스의 개수 C가 주어진다. 둘째 줄부터 각 �
www.acmicpc.net
문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다.
당신은 그들에게 슬픈 진실을 알려줘야 한다.
풀이
n = int(input())
count = 0
for i in range(n) :
case = list(map(int, input().split())) #학생들 각각의 점수
avg = sum(case[1:]) / case[0] #평균
for j in range(1, len(case)) : #표본의 갯수 (case[0]는 표본의 개수(=학생 수)이므로
if case[j] > avg : #평균보다 높으면 count++
count += 1
print('%.3f' %(count/case[0]*100) + '%')#소수 셋째자리까지 표현
count = 0
case[1:]은 c[1]부터 마지막까지 순차적으로 나타낸다.
'BAEKJOON > Python3' 카테고리의 다른 글
| 백준 #4673: 셀프 넘버 (0) | 2020.08.19 |
|---|---|
| 백준 #15596: 정수 N개의 합 (0) | 2020.08.19 |
| 백준 #8958: OX퀴즈 (0) | 2020.08.03 |
| 백준 #1546: 평균 (0) | 2020.08.03 |
| 백준 #3052: 나머지 (0) | 2020.08.03 |