Javascript/자바스크립트 문제

[Javascript : programmers] 진료 순서 정하기 (Lv.0)

isfp_yykkng 2024. 8. 20. 15:41

[Javascript : programmers] 진료 순서 정하기 (Lv.0)

문제

 

나의 정답 풀이

function solution(emergency) {
    let sorted = [...emergency].sort((a,b)=>b-a);
    return emergency.map(v=>sorted.indexOf(v)+1);
}

 

이 문제의 핵심은 원본 배열 emergency의 내림차순 복사본을 만드는 것이다.

이제 원본배열을 map으로 순회하면서 indexOf로 해당 원소의 인덱스 + 1을 하여 순위를 매긴다.

 

sort() 함수는 원본 배열을 정렬된 상태로 바꾸기 때문에 반드시 복사본이 필요하다!