코딩딩딩
(python) 백준 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