문제/백준

[백준/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을 파이썬에서 쓰니까 새롭기도 했고, 세미콜론 안 붙이는 거는 아직도 어색... ++ 안 되는 것도 신기하고... 작년에 어떻게 쓴거지?