코딩딩딩

(python) 백준 1546 - 평균 본문

백준

(python) 백준 1546 - 평균

komizke 2023. 1. 21. 18:00

백준 1546

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

 

1546번: 평균

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

www.acmicpc.net

 

1. 문제 설명

 

'현재 점수' '현재점수/전체 과목 중 최고점수 * 100'으로 바꿔주고 평균을 계산하는 문제

 

2. 문제 풀이

 

입력받는 점수들을 리스트에 저장한다.

scores = list(map(int, input().split()))

 

max()를 이용해 최고점수를 구하고 각 점수를 문제의 조건에 맞게 갱신한다.

max_score = max(scores)
for i in range(n):
    scores[i] = scores[i] / max_score * 100

 

마지막으로 sum()을 이용해 평균을 구한다.

avg = sum(scores) / n

 

3. 전체 코드

 

n = int(input())
scores = list(map(int, input().split()))

max_score = max(scores)
for i in range(n):
    scores[i] = scores[i] / max_score * 100

avg = sum(scores) / n
print(avg)

'백준' 카테고리의 다른 글

(python) 백준 1759 - 암호 만들기  (1) 2023.01.25
(python) 백준 6603 - 로또  (0) 2023.01.23
(python) 백준 1157 - 단어 공부  (0) 2023.01.21
(python) 백준 2581 - 소수  (0) 2023.01.21
(python) 백준 14681 - 사분면 고르기  (0) 2023.01.20
Comments