https://www.acmicpc.net/problem/1546
1546번: 평균
첫째 줄에 시험 본 과목의 개수 N이 주어진다. 이 값은 1000보다 작거나 같다. 둘째 줄에 세준이의 현재 성적이 주어진다. 이 값은 100보다 작거나 같은 음이 아닌 정수이고, 적어도 하나의 값은 0보
www.acmicpc.net
먼저 n 입력 받고
점수 입력 받고 최댓값 착을 후
평균 구하면 될 거 같은데
일단 작성해보면
n = int(input())
score = list(map(int, input().split()))
for i in range(n-1):
max = score[i-1]
if score[i-1] < score[i]:
max = score[i]
else:
max = score[i-1]
max = M
score_list = score / M * 100
result = sum(score_list)
mean = result/len(result)
print(mean)
이렇게 해봤는데 역시나 어렵네요
최댓값을 반복문으로 구하려고 해봤는데 범위 설정에 오류가 있다길래
그냥 max() 함수 사용했어요
그래도 안 되더라구요
이렇게 뜨네요 ㅜㅜ
뭐가 문제일까요
n = int(input())
score = list(map(int, input().split()))
M = max(score)
score_list = [s / M * 100 for s in score]
mean = sum(score_list) / len(score_list)
print(mean)
아니 오류떠서 계속 생각하고 있는데
백준에 넣어보니까 맞다고 뜨네요 뭐죠....?
암튼 맞았습니다..
이렇게 개운하지 않은 정답은 뭘까요
#7. 백준 2743번 (python) (1) | 2024.03.01 |
---|---|
#6. 백준 27866 (python) (1) | 2024.03.01 |
#4. 백준 10811번 (python) (6) | 2024.02.29 |
#3. 백준 3052번 (python) (0) | 2024.02.29 |
#2. 백준 5597번 (python) (1) | 2024.02.29 |