프로그래머스/프로그래머스 Lv0
Lv0 진료 순서 정하기
독기품기
2024. 5. 28. 23:24
https://school.programmers.co.kr/learn/courses/30/lessons/120835
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
이 문제는 2개의 리스트를 이용해서 풀어야 한다.
먼저 비어있는 2개의 리스트를 선언해주고 하나의 리스트에 주어진 emergency를 sort 한 것을 대입해준다.(1,4,3 -> 1,3,4)
그 후에 reverse를 해주게 되면 위의 예시를 토대로 하면 4,3,1이 된다. 그럼 가장 위험한 사람이 맨 앞에 오게 되는데
for i in emergency를 사용하고 answer.append를 사용할 때 reverse한 리스트의 index(i) + 1를 해줘야한다.
먼저 문제에서 기존에 주어진 emergency 원소들의 값이 위험도로 대체 되야 하는데 그렇게 하기 위해서는 find_answer.index(i)를 해줘야 find_answer안에 원소들에서 i가 해당하는 위치 값을 가져오게 되고 그렇게 되면 기존 emergency 원소들의 값이 위험도로 대체 되게 된다. 위의 예시를 토대로 4,3,1 -> 1은 3, 3은 2, 4는 1의 순서([3,2,1])로 answer에 append된다.
+1를 해주는 이유는 인덱스는 0부터 시작하기 때문이다.
그 후 return answer를 해주면 된다.
