알고리즘 공부/백준 > Python3
[백준 파이썬] #1546: 평균
IS_배키
2020. 11. 7. 02:59
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
[정답]
N=int(input())
score_list=list(map(int,input().split()))
M,sum=0,0
for i in score_list:
if M<i:
M=i
for i in range(0,len(score_list)):
score_list[i]=score_list[i]/M*100
sum+=score_list[i]
average=sum/N
print(average)
score_list=list(map(int,input().split()))
의미 : input을 받으면 문자열인데, 이를 split()함수를 이용해서 나눈다음, str을 int로 바꾸어, list형태로 score_list에 넣어준다.
map함수
리스트의 요소들에 지정한 함수를 적용한 다음 그 결과를 저장하는 함수
사용방법 : map(함수,리스트)
ex) map(int,A) : A라는 리스트 요소를 int형으로 바꿔준다.
백준 알고리즘을 풀 때, 유용하게 쓰이는 함수이므로 잘 알아두자.