Source
https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
How to solve?
테스트 케이스를 입력받고, 가장 큰 숫자를 지정해서 N/가장 큰 숫자*100의 형태로
합계를 구한 뒤 나누어 평균을 구한다.
Logic
Flowchart powered by : diagram.net
Code
T = int(input())
list = list(map(int, input().split()))
biggest = list[0]
sum = 0
for i in range(T):
if list[i] > biggest:
biggest = list[i]
# 리스트 중 가장 높은 번호 선정
for i in range(T):
sum += (list[i]/biggest)*100
# 리스트 번호 / 가장 높은 번호 * 100
print(sum/T)
# 평균 구하기
One step more
...
'Problem solve' 카테고리의 다른 글
[백준] 4344번 평균은 넘겠지 (Python) (0) | 2022.04.20 |
---|---|
[백준] 8958번 OX퀴즈 (Python) (0) | 2022.04.12 |
[백준] 3052번 나머지 (Python) (0) | 2022.04.08 |
[백준] 2577번 숫자의 개수 (Python) (0) | 2022.04.08 |
[백준] 2562번 최댓값 (Python) (0) | 2022.04.08 |