관리 메뉴

Jerry

[#30][프로그래머스][입문] 진료순서 정하기 본문

Problem Solving/Algorithm 문제 풀기

[#30][프로그래머스][입문] 진료순서 정하기

juicyjerry 2023. 1. 11. 00:31
반응형
function solution(emergency) {
  let temp = [...emergency].sort((a,b) => b - a);
  let obj = {};
  temp.forEach((el, idx) => obj[el] = idx + 1);
      
  let answer = [];
  emergency.forEach((el, idx) => answer[idx] = obj[el]);
  return answer;
}

/* 다른 풀이 */
function solution(emergency) {
  let sorted = emergency.slice().sort((a,b)=>b-a);
  return emergency.map(v=>sorted.indexOf(v)+1);
}
반응형