https://school.programmers.co.kr/learn/courses/30/lessons/120835
이 문제는 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를 해주면 된다.
'프로그래머스 > 프로그래머스 Lv0' 카테고리의 다른 글
Lv0 수열과 구간 쿼리3 (0) | 2024.05.30 |
---|---|
Lv0 문자열이 몇 번 등장하는지 세기 (2) | 2024.05.29 |
Lv0 세 개의 구분자 (0) | 2024.05.28 |
Lv0 간단한 논리 연산 (0) | 2024.05.25 |
Lv0 1로 만들기 (0) | 2024.05.25 |