본문 바로가기
JAVA/프로그래머스

[Lv.0] 프로그래머스 - 진료순서 정하기 : Java

by ♡˖GYURI˖♡ 2024. 5. 10.
 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

이해하기

처음에는 문제가 잘 이해돼지 않았는데, emergency가 응급한 정도를 나타낸다고 생각하니 이해가 됐다.

예를 들어 첫번째 예시인 [3, 76, 24] 중 가장 응급한 76이 1번, 그 다음으로 24가 2번, 3이 3번인 식이다.

 

 

문제풀이

import java.util.*;

class Solution {
    public int[] solution(int[] emergency) {
        int[] answer = new int[emergency.length];
        Arrays.fill(answer, 1);
        
        for (int i = 0; i < emergency.length; i++) {
            for (int j = 0; j < emergency.length; j++) {
                if (emergency[i] < emergency[j]) {
                    answer[i]++;
                }
            }
        }
        
        return answer;
    }
}

 

  • answer를 전부 1로 채우고 시작한다.
  • emergency를 두 번 돌며 emergency[i]가 emergency[j]보다 작은 상황(응급도가 낮은 상황)이라면 answer[i]를 1 올려준다.