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
반응형
'Algorithm > 코딩테스트 (Python)' 카테고리의 다른 글
[프로그래머스][셋(집합)] 최빈값 구하기 (0) | 2023.10.23 |
---|---|
[프로그래머스] 중복된 숫자 개수 (0) | 2023.10.22 |
[프로그래머스][정렬] 예산 (1) | 2023.10.20 |
[프로그래머스][딕셔너리(해시맵)] 완주하지 못한 선수 (0) | 2023.10.19 |
[SWEA 4865][파이썬 S/W 문제해결 기본]. 3일차 - 글자수 (0) | 2023.10.19 |
댓글