본문 바로가기
Algorithm/코딩테스트 (Python)

[프로그래머스][정렬] 진료 순서 정하기

by 싱브이 2023. 10. 22.
728x90
반응형

문제

외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.

 

 

 

내 생각

정렬! 그리고 인덱스만 생각하면 쉽게 풀 수 있는 문제이다 ! 

그래서 요즘 집중하고 있는 코드줄 줄이기! return 한줄로 끝낼 수 있는건 그렇게 하기! 에 집중했던 문제이다.

아 그리고 sort와 sorted의 차이 (되도록이면 sorted사용!)

 

 

 

내 코드

1.

def solution(emergency):
    sorted_emergency = sorted(emergency, reverse=True)
    answer = []
    for e in emergency:
        index = sorted_emergency.index(e) + 1
        answer.append(index)
    return answer

 

2.

def solution(emergency):
    return [sorted(emergency, reverse=True).index(e)+1 for e in emergency]

 

 

 

 

* sort와 sorted의 차이

sort : 기존의 list의 정렬 정보가 필요 없음, 객체 자체를 정렬하는 것

sorted : 기존 list의 정렬 정보가 유의미, 다른 객체를 생성해서 저장

728x90
반응형

댓글