[BOJ] 1546 평균 Python

이지예·2022년 4월 13일
0

백준

목록 보기
7/20

코드

import sys
N=int(sys.stdin.readline())
li=[]
li.extend(sys.stdin.readline().strip().split(' ')) 
#append는 리스트안에 리스트를 만들어서 이중이 된다.
li2=[]
li2=list(map(int, li))#str 리스트를 숫자로 변환
li2.sort()
max=li2[N-1]
print(sum(li2)/max*100/N)

풀이

점수의 전체 합을 최고점으로 나누고 100을 곱한 뒤 평균을 내는 문제이다. 의외로 시간이 많이 걸린 문제였는데 li[]에 append로 입력값을 넣어서 이중 리스트를 만들어버렸기 때문이다. append와 extend의 차이점을 잘 기억해 둬야겠다. (append는 모든 자료형을 추가할 수 있지만, 리스트안에 리스트를 넣을 수도 있다. extend는 리스트에 리스트를 더해준다.)
리스트에 담긴 문자형을 숫자형으로 바꾸는 부분에서도 잘 기억해두자.

0개의 댓글