728x90
반응형
문제
- 외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.
제한사항
- 중복된 원소는 없습니다.
- 1 ≤ emergency의 길이 ≤ 10
- 1 ≤ emergency의 원소 ≤ 100
입출력 예시
- 입출력 예 1
- emergency가 [3, 76, 24]이므로 응급도의 크기 순서대로 번호를 매긴 [3, 1, 2]를 return합니다.
- 입출력 예 2
- emergency가 [1, 2, 3, 4, 5, 6, 7]이므로 응급도의 크기 순서대로 번호를 매긴 [7, 6, 5, 4, 3, 2, 1]를 return합니다.
- 입출력 예 3
- emergency가 [30, 10, 23, 6, 100]이므로 응급도의 크기 순서대로 번호를 매긴 [2, 4, 3, 5, 1]를 return합니다.
코드 1
def solution(emergency):
answer = emergency.copy()
sort_emergency = sorted(emergency, reverse=True)
for idx, val in enumerate(sort_emergency):
answer[emergency.index(val)] = idx+1
return answer
코드 2
def solution(emergency):
answer = []
sort_emergency = sorted(emergency, reverse=True)
for val in emergency:
answer.append(sort_emergency.index(val) + 1)
return answer
출처: 프로그래머스 코딩 테스트 연습, https://school.programmers.co.kr/learn/challenges
728x90
반응형
'프로그래머스 > Level_0' 카테고리의 다른 글
[프로그래머스] Lv.0 - 숨어있는 숫자의 덧셈 (2).py (0) | 2024.09.26 |
---|---|
[프로그래머스] Lv.0 - 팩토리얼.py (0) | 2024.09.26 |
[프로그래머스] Lv.0 - k의 개수.py (0) | 2024.09.26 |
[프로그래머스] Lv.0 - 1로 만들기.py (0) | 2024.09.26 |
[프로그래머스] Lv.0 - 배열의 길이를 2의 거듭제곱으로 만들기.py (0) | 2024.09.26 |