반응형
문제
구현
임시 리스트에 내림차순으로 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
반응형
'Coding Test > 프로그래머스 코딩테스트 입문' 카테고리의 다른 글
[프로그래머스] 삼총사 Python 풀이 (0) | 2024.11.27 |
---|---|
Python 외계행성의 나이 [코딩테스트 입문 - Day8] (0) | 2023.02.15 |
Python 배열 자르기 [코딩테스트 입문 - Day8] (0) | 2023.02.15 |
Python 순서쌍의 개수 [코딩테스트 입문 - Day8] (0) | 2023.02.15 |
Python 양꼬치 [코딩테스트 입문 - Day7] (0) | 2023.02.09 |
댓글