본문 바로가기
[Baekjoon Online Judge] 풀이

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

by codeomni 2023. 3. 13.
반응형

 

안녕하세요.

이번 포스팅은 백준 온라인 저지의 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 = 과목의 수

댓글