본문 바로가기
DEV/백준 알고리즘

백준 알고리즘 1546번(파이썬)

by 올커 2022. 9. 30.

백준 1546번_파이썬 알고리즘

Q. 백준 1546. 평균

세준이의 기말고사 점수를 고친다. 세준이가 받은 점수 중에 최댓값을 M이라고 하고 모든 점수를 점수/M*100으로 고쳤다. 이 때 새로운 평균을 구하는 프로그램을 작성한다.
(1) 입력 : 첫째 줄에 시험 본 과목의 개수 N을 입력받는다. (N ≤ 1,000)
둘째 줄에 세준이의 현재 성적을 입력받는다. (0 ≤ x ≤ 100, 적어도 하나는 0이상임)
(2) 출력 : 첫째 줄에 새로운 평균을 출력한다.
(실제 정답과 출력값의 오차(절대 또는 상대오차)가 10^(-2)이하이면 정답이다.)


A. 풀이

# Q 백준 1546. 평균
# 요청할 숫자 받기
n = int(input())

# 각 과목의 점수 받기
score = list(map(int, input().split()))

# 최대값 변수 생성
max_score = max(score)

# 세준의 방식대로 계산한 값들의 총 합을 담을 변수 생성
sum_score = 0

# 세준의 방식대로 각 과목별 점수 계산 후 sum_score에 합산
for i in range(len(score)):
	sum_score += score[i]/max_score*100

# sum_score를 과목수에 따라 나눈 후 출력
avg_score = sum_score/n
print(avg_score)

 

반응형

댓글