728x90
function solution(emergency) {
var answer = [];
answer=[...emergency].sort((a,b)=>b-a)
emergency.map(v=>answer.indexOf(v)+1)
return emergency.map(v=>answer.indexOf(v)+1);
}
원래 주어진 배열이 바뀌면 원래 주어진 배열대로 순서를 return 할 수 없으니 answer 에 원래 주어진 배열 emergency를 복사했다.
배열 메소드 map() 과 indexOf()를 이용하여 emergency 배열의 각 정수가 정렬한 배열에서 위치하고 있는 index를 찾아주었다.
결과는 첨자가 아닌 순서를 return 해주어야 하므로 +1 해주었다.
728x90