728x90
문제 바로가기: https://school.programmers.co.kr/learn/courses/30/lessons/120835?language=javascript
나의 풀이
function solution(emergency) {
var answer = [];
for(i=0;i<emergency.length;i++){
// doctor 라는 배열에 emergency 복사
let doctor = emergency.map( a=>(a))
// doctor : 진료를 봐야 하는 순서로 sort 된 배열 // 100 98 72 ...
doctor.sort((a,b)=>b-a)
// order : emergency[i]의 진료 순서를 담는다
let order = doctor.indexOf(emergency[i]) +1
// answer : return할 배열 : 진료 순서를 push 해 준다.
// 응급도에 비례하여 결정된 진료 순서가 emergency에 나열된 순서대로 들어간다.
answer.push(order)
}
return answer;
}
다른 사람의 풀이
function solution(emergency) {
let sorted = emergency.slice().sort((a,b)=>b-a);
return emergency.map(v=>sorted.indexOf(v)+1);
}
소감
신기하다. 다른 풀이들!
'verdantjuly > 코딩테스트' 카테고리의 다른 글
프로그래머스 코딩테스트 입문 : 최댓값 만들기(1) (javascript, 20230609) (0) | 2023.06.09 |
---|---|
프로그래머스 코딩테스트 기초 : 덧셈식 출력하기 (javascript, 20230609) (0) | 2023.06.09 |
프로그래머스 코딩테스트 기초 : 특수문자 출력하기 (javascript, 20230609) (0) | 2023.06.09 |
프로그래머스 코딩테스트 입문 : 특정 문자 제거하기(javascript, 20230609) (0) | 2023.06.09 |
프로그래머스 코딩테스트 입문 : 문자 반복 출력하기 (javascript, 20230609) (0) | 2023.06.09 |