[JAVA] 프로그래머스 : 진료순서 정하기

조예빈·2024년 8월 9일
0

Coding Test

목록 보기
102/146
post-custom-banner

https://school.programmers.co.kr/learn/courses/30/lessons/120835?language=java

우선 answer 배열을 1로 초기화 해 준다. answer는 우선순위를 담는 배열인데, 우선순위는 자연수로 이루어져 있기 때문이다. emergency에 들어 있는 요소의 크기가 클수록 우선순위가 높으므로, 이중 for문을 이용하여 현재값과 배열의 모든 요소를 비교한다. 이후, 현재값보다 큰 값이 나오면 1씩 더해주면 되는 것이다.

import java.util.*;

class Solution {
    public int[] solution(int[] emergency) {
        //응급도가 높은 순서대로 진료 순서를 정한 배열 return
        //배열 안의 숫자가 클수록 응급도가 높은 것
        //자기보다 더 큰 숫자가 있으면 cnt++;
        int length = emergency.length;
        int[] answer = new int[length];
        for(int i=0; i<length; i++){
            answer[i] = 1;
        }
        int now = 0;
        for(int i=0; i<length; i++){
            now = emergency[i]; //현재값
            for(int j=0; j<length; j++){
                if(now < emergency[j]){
                    answer[i]++;
                }
            }
            
        }
        
        return answer;
    }
}

profile
컴퓨터가 이해하는 코드는 바보도 작성할 수 있다. 사람이 이해하도록 작성하는 프로그래머가 진정한 실력자다. -마틴 파울러
post-custom-banner

0개의 댓글