상세 컨텐츠

본문 제목

#5. 백준 1546번 (python)

공부/파이썬

by 김지똥 2024. 3. 1. 16:26

본문

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

관련글 더보기