본문 바로가기
Coding Test/프로그래머스 코딩테스트 입문

Python 진료 순서 정하기 [코딩테스트 입문 - Day8]

by giem 2023. 2. 15.
반응형


문제


구현

임시 리스트에 내림차순으로 emergency 정렬한 것을 저장한 후

임시 리스트를 돌며 emergency에서 원소를 찾아 인덱스를 찾는다.


코드
def solution(emergency):
    temp = sorted(emergency, reverse=True)
    answer = [temp.index(i)+1 for i in emergency]
    return answer

다른 풀이

위보다 간단하게 푸는 법은 보이지 않지만 약간의 효율성을 더 따진다면 enumerate를 쓴 후 index로 접근하면 된다.

def solution(emergency):
    answer = []
    emer_ls = {e: i + 1 for i, e in enumerate(sorted(emergency)[::-1])}
    for e in emergency:
        answer.append(emer_ls[e])
    return answer

 

 

반응형

댓글