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() 함수는 원본 배열을 정렬된 상태로 바꾸기 때문에 반드시 복사본이 필요하다!