등수 매기기 - Python
2023. 9. 30. 19:56ㆍ공부/📝 프로그래머스
def solution(score):
answer = []
avg_score = []
[avg_score.append(sum(item)/2) for item in score]
rank = sorted(avg_score, reverse=True)
[answer.append(rank.index(item) + 1) for item in avg_score]
return answer
# Test Cases
print(solution([[80, 70], [90, 50], [40, 70], [50, 80]]))
print("="*50)
print(solution([[80, 70], [70, 80], [30, 50], [
90, 100], [100, 90], [100, 100], [10, 30]]))
print("="*50)
위와 같이 풀었습니다. 큰 생각없이 문제에서 말한대로 풀었네요.
def solution(score):
a = sorted([sum(i) for i in score], reverse = True)
return [a.index(sum(i))+1 for i in score]
제 코드보다 훨씬 좋습니다.
'공부 > 📝 프로그래머스' 카테고리의 다른 글
유한소수 판별하기 - Python (0) | 2023.09.30 |
---|---|
치킨 쿠폰 - Python (0) | 2023.09.30 |
로그인 성공? - Python (0) | 2023.09.30 |
캐릭터의 좌표 - Python (0) | 2023.09.30 |
외계어 사전 - Python (0) | 2023.09.30 |