https://school.programmers.co.kr/learn/courses/30/lessons/120835
function solution(emergency) {
const result = [];
const orderedArr = [...emergency].sort((a, b) => b - a);
const orderedPair = orderedArr.map((v, i) => [v, i + 1]);
emergency.forEach((v, i) => {
const idx = orderedArr.indexOf(v);
result.push(orderedPair[idx][1]);
})
return result;
}
✔ sort 메서드로 응급도가 높은 순서로 정렬 / [응급도, 진료순서] 순서쌍 이용
function solution(emergency) {
const result = [];
const orderedArr = [...emergency].sort((a, b) => b - a);
return emergency.map((v) => orderedArr.indexOf(v) + 1);
}
✔ orderedArr의 인덱스 자체가 진료순서의 의미를 담고 있다는 점을 활용한 좋은 풀이