반응형
풀이
N = int(input())
a = list(map(int, input().split()))
max_a = max(a)
# print(a)
# print(max_a)
new = []
for i in range(N) :
new.append((a[i]/max_a)*100)
print(sum(new)/N)
N → 몇 과목 봤는지 넣고
a → 과목당 몇 점인지 리스트형태로 넣고
max_a → 과목중 최대값 넣고
new → 라는 리스트 [] 만들어서
for 문 돌림
for i in range(N) → 범위는 N만큼
new.append((a[i]/max_a)*100) → new라는 리스트에 추가할건데
뭐를? (a[i]/max_a)* → 100 a에 넣은 과목(순서대로)를 최댓값 max_a로 나눈 후, 100을 곲한 값을 넣을거야
그리고 마지막으로
print(sum(new)/N) → new 리스트의 값들을 다 더해서 과목수 N으로 나누면
끝!
문제를 똑바로 읽어야한다..
나는 예제 출력에서 왜 입력한 과목수와 점수가 여러개인데 출력은 하나만 나오는지 저건 오류다!
하면서 막혔는데
아 print 값을 새로운 평균을 출력하는거였구나 🙄😏
반응형
'IT > 알고리즘' 카테고리의 다른 글
백준 4344 파이썬 평균은 넘겠지 (0) | 2022.02.22 |
---|---|
백준 8958 OX퀴즈 파이썬 (0) | 2022.02.21 |
백준 3052 나머지 파이썬 (0) | 2022.02.20 |
백준 2577 숫자의 개수 파이썬 (0) | 2022.02.20 |
백준 2562 최댓값 파이썬 (0) | 2022.02.19 |