[Baekjoon Online Judge] 풀이

[Baekjoon Online Judge] 백준 1546번: 평균 파이썬 풀이 - 알고리즘 코딩 문제 해설 python

codeomni 2023. 3. 13. 15:19
반응형

 

안녕하세요.

이번 포스팅은 백준 온라인 저지의 1546 문제 풀이입니다.

문제 이름은 "평균" 입니다.

 

 

문제


문제 링크는 바로 밑의 링크를 확인해주세요.

https://www.acmicpc.net/problem/1546

 

1546번: 평균

첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보

www.acmicpc.net

 

 

풀이


1
2
3
4
= 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 = 과목의 수