본문 바로가기

알고리즘 공부/백준 > Python3

[백준 파이썬] #1546: 평균

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형으로 바꿔준다.

백준 알고리즘을 풀 때, 유용하게 쓰이는 함수이므로 잘 알아두자.