def solution(score):
    answer = []
    avg = []
    
    for i in score:                         # 각 점수들의 평균들 구하기
        avg.append(sum(i)/len(i))
        arr_avg = sorted(avg, reverse=True) # 내림차순으로 정렬하기
        
    for i in avg:                           # 등수 매기기
        answer.append(arr_avg.index(i)+1)   # index는 0부터 시작해서 +1을 해줌
    return answer


🤔 문제 풀이

  • avg = []
    • 각 점수들의 평균값을 담아줄 리스트를 새로 추가해 줘요
  • for i in score:                                                 # 각 점수들의 평균들 구하기
          avg.append(sum(i)/len(i))
          arr_avg = sorted(avg, reverse=True) # 내림차순으로 정렬하기
    • 이중 리스트로 들어가 있지만, for문으로 하나하나 다 값을 순회할 수 있어요
    • 각각의 평균을 구해서 avg 리스트에 추가해 줘요
    • 추가된 avg 리스트를 정렬해 준 후, 내림차순으로 다시 정렬해 줄게요
  • for i in avg:                                                      # 등수 매기기
          answer.append(arr_avg.index(i)+1)   # index는 0부터 시작해서 +1을 해줌
    • 평균을 구해놨덤 avg 리스트로 등수를 매겨줄게요
    • arr.avg의 크기 순서대로 인덱싱 한 값을 answer에 넣어줘요
  • return answer
    • 그리고 answer을 return 하면 문제 해결!

+ Recent posts