Data Analyst KIM

[프로그래머스Lv0] 등수 매기기 - 파이썬 본문

데이터 분석/Coding Test

[프로그래머스Lv0] 등수 매기기 - 파이썬

김두연 2023. 5. 3. 19:04
반응형

[프로그래머스Lv0] 등수 매기기 - 파이썬

 

프로그래머스

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

programmers.co.kr

<문제접근법>

score의 인덱스 안에 2개의 합계를 새로운 방에 저장을 한다.(lis)

저장한 방의 값들을 내림차순으로 정렬을 한다.(lis_arr)

내림차순으로 정렬한 값들의 인덱스는 0부터 시작을 하기 때문에 순위를 계산하기 위해 인덱스에서 1을 더해준다.

주의할 점은 새로운 방(lis)에 정렬되지 않은 값들에게 정렬이 된 값들의 인덱스+1을 넣어주는 것이 포인트이다.

def solution(score):
    answer = []
    lis = []
    for i in score :
        lis.append([sum(i)])
    lis_arr = sorted(lis,reverse=True)
    
    for v in lis :   # lis에 lis_arr을 넣게 되면 정렬이 된 순위들이 나타난다
        answer.append(lis_arr.index(v)+1)
    return answer

 

반응형