상세 컨텐츠

본문 제목

백준 1546 - 평균 (파이썬)

알고리즘/백준 단계별 문제

by 테크투아트 2020. 7. 26. 18:02

본문

https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

n = int(input())
li = list(map(int,input().split()))
new_li = []

max_score = max(li)
for i in li:
    new_li.append(i/max_score*100)
    
print(sum(new_li)/n)

 

먼저 input 명령어를 통해 몇 개의 숫자를 입력받을지에 대한 정보를 받습니다.

그 후, list에 split과 map을 사용해서 숫자들을 저장합니다.

max함수를 이용해서 리스트 안의 최대값을 구하고

 

포문을 사용해서 새롭게 조작된(?) 점수를 new_li인 새로운 리스트 안에 넣습니다.

마지막으로 리스트 안 숫자들의 평균을 구해서 print 해줍니다!

관련글 더보기