Python/online judge

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

구름솜:D 2025. 3. 6. 17:11
728x90

✏️ 문제

https://school.programmers.co.kr/learn/courses/30/lessons/120835

 

프로그래머스

SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프

programmers.co.kr

 

 

✏️ 풀이방법

1.  answer 배열 0 으로 초기화

2.  max함수를 통해 진료순서가 가장 큰 사람의 인덱스를 찾아서 answer배열을 순서대로 증가시킴

 

 

📌 코드

def solution(emergency):
    answer = [0] * len(emergency)

    for i in range(1,len(emergency)+1):
            answer[emergency.index(max(emergency))] = i
            emergency[emergency.index(max(emergency))] = 0
    return answer

 

 

📌 결과

#입력
[3, 76, 24]

#출력
[3, 1, 2]

 

 

 

🔎 다른풀이

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