728x90
반응형
첫번째 코드
각각 계산해서 더해서 리스트에 저장한 후 평균을 내는 방법!
n = int(input())
score = list(map(int, input().split()))
m = max(score)
new_score = []
for i in range(n):
new = score[i]/m*100
new_score.append(new)
answer = sum(new_score)/n
print('{:.2f}'.format(answer))
근데 이런 방법 말고 식을 정리해서 일일이 변환 점수를 구할 필요 없이 한 번에 변환한 점수의 평균 점수를 구하는 방법이 for 문이 들어가지 않아도 되서 용량은 더 줄일 수 있을 듯!
<pseudocode>
n에 과목수 입력
score 리스트에 점수 저장
m에 score중 최대값 저장
sum값에 score 리스트 모두 더함
"sum / m * 100 / n"을 출력
링크
반응형
'코딩 테스트 > do it! 알고리즘 코딩테스트' 카테고리의 다른 글
006 수들의 합 5 (0) | 2024.04.08 |
---|---|
005 나머지 합 (0) | 2024.04.08 |
003 구간 합 구하기 4 (0) | 2024.04.04 |
004 구간 합 구하기 5 (0) | 2024.04.04 |
001 숫자의 합 (0) | 2024.04.01 |