본문 바로가기
  • 머킹이의 머신로그
오늘부터 파이썬

파이썬 프로그래머스 코딩테스트 풀기

by 머킹 2024. 8. 30.
728x90

[Python] 진료순서 정하기

 

진료순서 정하기

 

문제 설명

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

 

제한사항

중복된 원소는 없습니다.

1 ≤ emergency의 길이 ≤ 10

1 ≤ emergency의 원소 ≤ 100

 

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

 

생각보다 고민을 오래했던 문제였다.

근데 제출하고 나니까 다른사람의 코드에 충격을 먹었다.

 

 

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

 

이렇게 까지 간단하게 할 수 있다니...