이미지


코드 입력

    N = int(input())
    score = list( map( int, input().split() ) ) 
    
    M_score = max(score)
    
    result = []
    
    for i in score:
        result.append( i / M_score * 100 )
    

일단 문제부터 길다..

과목 수는 사실상 보여주기 같다. 따로 사용할 일이 없고,

score를 map과 int를 사용해 입력을 받고, list 형태로 감싸준다.

그리고 최대값을 max()를 이용해 미리 구해놓고,

새로운 값들을 입력할 list인 result를 생성한다.

그리고 for 반복문을 통해 score 내 점수들을 반복해서 해당 식에 적용시킬 수 있게

append를 사용한다. 이 부분을 캐치를 못 해서 굉장히 오래 걸렸다.

그리고 평균을 구하는데, 당연히 avg()라는 함수가 존재할 줄 알았는데 없는 모양이다.

그래서 합계를 구한 다음에, 항목 수로 나눠주는 식을 생성했다.


🔗 백준 Online Judge (opens in a new tab)