[python] 백준 1546번 평균 ) for 문의 변수

도리·2025년 2월 24일

첫 코드

n = int(input())

a = list(map(int, input().strip().split()))[:n]

new_a = []
max_a = max(a)
for i in a :
    i = (i/max_a*100)

print(sum(a)/n)
  • 틀린 이유 :

    i는 a의 각 요소의 값을 복사한 변수에 불과해서, 값을 바꿔도 리스트 a의 원소는 바뀌지 않는다.
    new_a라는 새로운 list를 만들어야 함!

정답 코드

n = int(input())

a = list(map(int, input().strip().split()))[:n]

new_a = []
max_a = max(a)
for i in a :
    new_a.append(i/max_a*100)

print(sum(new_a)/n)
profile
인공지능응용학과 졸업예정..

0개의 댓글