본문 바로가기
프로그래머스/프로그래머스 Lv0

Lv0 진료 순서 정하기

by 독기품기 2024. 5. 28.

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를 해주면 된다.

'프로그래머스 > 프로그래머스 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