문제(출처: 프로그래머스)
외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.
▶ 내가 푼 방식
function solution(emergency) {
var answer = [...emergency];
answer.sort((a,b) => b-a);
let result = [];
for(let i of emergency){
result.push((answer.indexOf(i)) +1);
}
return result;
}
▶ 다른 유저가 푼 방식
// 유저 1 맵으로도 가능
function solution(emergency) {
const rank = [...emergency];
rank.sort((a, b) => b - a);
return emergency.map(n => rank.indexOf(n) + 1);
}
▶ 배운 것들
- array deep copy -> [...array]
-
'프로그래밍 > 코딩연습' 카테고리의 다른 글
[ JS 코딩연습 ] 2024/04/19 : (0) | 2024.04.19 |
---|---|
[ JS 코딩연습 ] 2024/04/19 : 모스부호 (1) | 2024.04.19 |
[ JS 코딩연습 ] 2024/04/17 : 3. 문자열 정렬 (0) | 2024.04.17 |
[ JS 코딩연습 ] 2024/04/17 : 2. 숫자 찾기 (0) | 2024.04.17 |
[ JS 코딩연습 ] 2024/04/17 : 1. 약수 구하기 (0) | 2024.04.17 |