https://www.acmicpc.net/problem/1546
[정답]
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형으로 바꿔준다.
백준 알고리즘을 풀 때, 유용하게 쓰이는 함수이므로 잘 알아두자.
'알고리즘 공부 > 백준 > Python3' 카테고리의 다른 글
[백준 파이썬] #2441: 별 찍기 - 4 (0) | 2020.11.07 |
---|---|
[백준 파이썬] #2440: 별 찍기 - 3 (0) | 2020.11.07 |
[백준 파이썬] #4344: 평균은 넘겠지 (0) | 2020.11.07 |
[백준 파이썬] #8958: OX 퀴즈 (0) | 2020.11.07 |
[백준 파이썬] #2577: 숫자의 개수 (0) | 2020.11.07 |