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 하면 문제 해결!
'문제 풀기 > 프로그래머스' 카테고리의 다른 글
[프로그래머스] 유한소수 판별하기 (gcd()) (0) | 2025.01.10 |
---|---|
[프로그래머스] 저주의 숫자 3 (for, while) (0) | 2025.01.10 |
[프로그래머스] 치킨 쿠폰 (0) | 2025.01.09 |
[프로그래머스] 로그인 성공? (주석 달기) (0) | 2025.01.09 |
[프로그래머스] 직사각형 넓이 구하기 (x, y 좌표의 거리값) (1) | 2025.01.09 |