본문 바로가기

verdantjuly/코딩테스트

프로그래머스 코딩테스트 입문 : 진료순서 정하기 (javascript, 20230609)

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);
}

 

소감

신기하다. 다른 풀이들!