반응형
문제
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
import sys
C=int(sys.stdin.readline())
for _ in range(C):
sum=0
count=0
num_list=list(map(int,sys.stdin.readline().split()))
for x in range(1,num_list[0]+1):
sum+=num_list[x]
avg=sum/num_list[0]
for x in range(1,num_list[0]+1):
if(num_list[x]>avg):
count+=1
print(f"{(count/num_list[0])*100:.3f}%")
※ 1차원 배열

● 테스트 케이스 개수 C를 입력받은 후 for문을 활용하여 C번 각각의 케이스를 입력받는다.
● 각 테스트케이스마다 입력된 숫자들을 배열에 저장한다.(처음 배열칸에는 학생의 수가, 그 후에는 각각의 점수가 저장)
● 그 후 for문을 돌려 sum 변수에 모든 점수의 합을 저장하고 학생의 수가 저장되어 있는 sum 을 num_list[0] 으로 나눈 후, 평균을 나타내는 avg 변수에 저장한다.
● 또 for 문을 돌려서 avg보다 큰 점수가 나올때 마다 count 변수를 1씩 증가시켜준 후 (count/num_list[0])*100을 출력시켜준다.


♣ 참고: 소수점 자리 수 제한
https://jsikim1.tistory.com/226
Python 소수점 자리수 지정(제한, 조절) 하는 방법 4가지
Python 소수점 자리수 지정(제한, 조절) 하는 방법 4가지 Python 에서 소수점 자리를 설정하는 4 가지 방법을 알려드리도록 하겠습니다. 목차 round() 함수를 사용하여 소수점 지정하는 방법 f-string 을
jsikim1.tistory.com
반응형
'백준(baekjoon) > 브론즈' 카테고리의 다른 글
백준(baekjoon) 2798번: 블랙잭(브론즈 2, 파이썬 PYTHON) - 브루트 포스 (0) | 2022.09.03 |
---|---|
백준(baekjoon) 10872번: 팩토리얼(브론즈 5, 파이썬 PYTHON) - 재귀 (0) | 2022.09.01 |
백준(baekjoon) 3052번: 나머지 (브론즈 2, 파이썬 PYTHON) - 반복문 (0) | 2022.08.30 |
백준(baekjoon) 2439번: 별 찍기-2 (브론즈 4, 파이썬 PYTHON) - 반복문 (0) | 2022.08.30 |
백준(baekjoon) 2438번: 별 찍기 (브론즈 5, 파이썬 PYTHON) - 반복문 (0) | 2022.08.30 |