-
백준 1546 평균 파이썬IT/알고리즘 2022. 2. 21. 16:19728x90
풀이
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