정렬하기를 이용해서 순위매기기까지 sorted()

HEE·2025년 4월 19일
0
post-thumbnail

1. 프로그래머스 python 코딩테스트 입문

Level 0. 진료 순서정하기

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

정답 확인

1. 간단하고 직관적 sorted()

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

오답 이유.

  1. sorted()로는 큰 순서대로 정렬하기만 가능하다고 단순하게 생각하고 있었음.
  2. 정렬한 후에, 새로 만든 정렬과 기존 정렬을 인덱스로 연결하여 결과 도출하는것까지 생각하기.
profile
ALL IS WELL

0개의 댓글