Algorithm/프로그래머스

[Lv. 0] 진료 순서 정하기

녱녱 2023. 4. 3.

✏️ 작성한 코드

class Solution {
    public int[] solution(int[] emergency) {
        int[] answer = emergency;
        int[] a = Arrays.copyOf(answer, answer.length);
        int[] b = new int[answer.length];
        HashMap<Integer, Integer> map = new HashMap<>();        
        int idx = answer.length;
        
        Arrays.sort(answer);
        
        for(int i = 0; i < answer.length; i++){
            map.put(answer[i], idx);
            idx--;
        }
        
        for(int i = 0; i < answer.length; i++){
            b[i] = map.get(a[i]);
        }
        
        return b;
    }
}

'Algorithm > 프로그래머스' 카테고리의 다른 글

[Lv. 0] 숨어있는 숫자의 덧셈 (2)  (0) 2023.04.06
[Lv. 0] 가까운 수  (0) 2023.04.04
[Lv. 0] K의 개수  (0) 2023.03.30
[Lv. 0] 2차원으로 만들기  (0) 2023.03.30
[Lv. 0] 팩토리얼  (0) 2023.03.30

댓글