[프로그래머스] 진료순서 정하기.JS

ungnam·2023년 5월 31일

programmers level0

목록 보기
4/29

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

나의 풀이

function solution(emergency) {
    const result = [];
    const orderedArr = [...emergency].sort((a, b) => b - a);
    const orderedPair = orderedArr.map((v, i) => [v, i + 1]);
    emergency.forEach((v, i) => {
        const idx = orderedArr.indexOf(v);
        result.push(orderedPair[idx][1]);
    })
    return result;
}

sort 메서드로 응급도가 높은 순서로 정렬 / [응급도, 진료순서] 순서쌍 이용

참고할 만한 풀이

function solution(emergency) {
    const result = [];
    const orderedArr = [...emergency].sort((a, b) => b - a);
  	return emergency.map((v) => orderedArr.indexOf(v) + 1);
}

orderedArr의 인덱스 자체가 진료순서의 의미를 담고 있다는 점을 활용한 좋은 풀이

profile
꾸준함을 잃지 말자.

0개의 댓글