등수 매기기 - 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]

  제 코드보다 훨씬 좋습니다. 

 


 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

'공부 > 📝 프로그래머스' 카테고리의 다른 글

유한소수 판별하기 - 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