반응형
안녕하세요.
이번 포스팅은 백준 온라인 저지의 1546번 문제 풀이입니다.
문제 이름은 "평균" 입니다.
문제
문제 링크는 바로 밑의 링크를 확인해주세요.
https://www.acmicpc.net/problem/1546
풀이
1
2
3
4
|
N = int(input())
score = list(map(int, input().split()))
M = max(score)
print(((sum(score)*100)/M)/N)
|
cs |
핵심: (a / M * 100 + b / M * 100 + c / M * 100) / 3 = ((a+b+c) * 100 / M ) / 3
1. 과목의 수를 int형으로 입력받습니다.
2. 점수들을 map()함수를 사용해서 정수 리스트로 입력 받습니다.
3. 입력 받은 과목들의 점수 중 가장 큰 값을 찾아냅니다.
4. print 함수 안에 계산한 값을 바로 출력합니다. M = 최댓값, N = 과목의 수
댓글