본문 바로가기
Research/problems

프로그래머스_lv0_진료 순서 정하기

by RIEM 2022. 11. 16.
728x90

2.진료 순서 정하기

https://school.programmers.co.kr/learn/courses/30/lessons/120835

 

문제 설명

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

 

제한사항

중복된 원소는 없습니다.

1 ≤ emergency의 길이 ≤ 10

1 ≤ emergency의 원소 ≤ 100




 

풀이

파라미터로 어레이인 [3, 76, 24] 가 주어진 경우, 76이 가장 높은 emergency 이므로 76 -> 1, 24 ->2, 3 -> 3 이렇게 순서를 매기고 이를 순서로 리턴한다.

 

나는 이렇게 풀었다.



function solution(emergency) {

    var emerSorted = [...emergency].sort((a, b) => b - a);

 

    const emerIndexed = emergency.map(el => emerSorted.indexOf(el) + 1)

    return emerIndexed;

}

 

console.log(solution([3, 76, 24]))

 

728x90

댓글