본문 바로가기
코딩테스트 연습/프로그래머스 Lv.0

프로그래머스 코딩테스트 lv.0 - 진료순서 정하기. (Java)

by 트레비봄 2023. 7. 26.
728x90

문제 설명
입출력 예시

 

class Solution {
    public int[] solution(int[] emergency) {
        int[] answer = new int[emergency.length];
//      새로운 answer 이란 배열 생성, 모든 요소 0으로 초기화됨.
        
        for (int i = 0; i < emergency.length; i++) {
//      emergency 배열에 순차적으로 접근.            
            for (int j = 0; j < emergency.length; j++) {
//      그 안에서(내부적으로) emergency[i] 와 emergency[j] 를 비교하면서 
//      다른 for문 반복.                
                if (emergency[i] < emergency[j]) {
                    answer[i]++;
//      위의 if 문은 내부 for문에서의 조건문.                    
                }
            }
            answer[i]++;
//      내부 for문이 끝나면 emergency[i] 보다 작거나 같은 값의 개수가 결정되나
//      자기 자신도 포함되어 카운트 되니, 1을 더해줘야 함.
        }
        return answer;
    }
}

외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.

* 배열 관련 문제.

* 어떻게 접근 해야할 지 몰라서 다른 분들의 코드 리뷰 글을 몇 개 보면서 역으로 학습했다.

* 매일 이렇게 1일 1코테 문제를 풀지만 실력 상승이 되는가 싶기도 하다..

* 실습 프로젝트 끝나면 진짜 하루에 3~5시간 정도 코테문제만 박혀서 탐구해볼까 싶기도.. 근데 프로젝트부터 끝내는 게 일이다.. ㅎ ㅠㅠ

 

230726 학습

728x90