문제/백준
[백준/BOJ] 4344번: 평균은 넘겠지 (파이썬3/Python3)
개 살구
2021. 7. 7. 23:52
문제
https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
www.acmicpc.net
생각
우선 테스트 케이스 개수를 받고 반복함.
두 번째 테스트 케이스 개수를 받고 반복함
N명의 점수를 리스트에 저장
평균을 구하고 평균을 넘는 학생들을 구함.
N명 중에서 몇명인지 비율을 구함. (셋째 자리에서 반올림)
코드
c1 = int(input())
for i in range(c1):
count = 0
grade = list(map(int, input().split()))
avg = sum(grade[1:])/grade[0]
for num in grade[1:]:
if num > avg:
count += 1
print(f'{count/grade[0]*100:.3f}%')
으어어억 진짜 너무 오랜만에 해서 하나하나 다 찾아보고 하는 중... 그래도 문제를 풀어나가다보면 익숙해질 것이라고 생각한다. 덕분에 좋은 방법도 찾아서 코드가 더 재밌어지기도 했다. 자바에서 쓰던 map을 파이썬에서 쓰니까 새롭기도 했고, 세미콜론 안 붙이는 거는 아직도 어색... ++ 안 되는 것도 신기하고... 작년에 어떻게 쓴거지?