[JS/자바스크립트] 프로그래머스 - 진료 순서 정하기

강지훈·2023년 2월 13일
0

알고리즘

목록 보기
2/4

문제

외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 
정수 배열 `emergency` 가 매개변수로 주어질 때 
응급도가 높은 순서대로 진료 순서를 정한 배열을 return 하도록 solution 함수를 완성해주세요.

풀이

function solution(emergency) {
    let arr = emergency.slice().sort((a,b) => (b-a))  
    //응급 순서로 정렬
	// slice를 하지 않으면 원본이 변경된다.
    // slice()를 사용하면 원본은 별경하지 않고 얕은 복사 가능하다.
    let answer = emergency.map(e => arr.indexOf(e)+1)
    // map으로 arr의 index 값 + 1 을 부여
    return answer
}
profile
우당탕탕 개발자

0개의 댓글