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
'Research > problems' 카테고리의 다른 글
프로그래머스_lv0_영어가 싫어요 (0) | 2022.11.22 |
---|---|
프로그래머스_lv0_숨어있는 숫자의 덧셈(2) (0) | 2022.11.21 |
프로그래머스_lv0_이진수 더하기 (0) | 2022.11.16 |
프로그래머스_lv0_한 번만 등장한 문자 (0) | 2022.11.16 |
JS_Object 정의 문법 오류 (0) | 2022.03.19 |
댓글