본문 바로가기

프로그래머스/lv0

진료순서 정하기

/* 진료순서 정하기
 * 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다.
 * 정수 배열 emergency가 매개변수로 주어질 때
 * 응급도가 높은 순서대로 진료 순서를 정한 배열을 return
 *
 * emergency                result
 * [3, 76, 24]              [3, 1, 2]
 * [1, 2, 3, 4, 5, 6, 7]    [7, 6, 5, 4, 3, 2, 1]
 * [30, 10, 23, 6, 100]     [2, 4, 3, 5, 1]
 */

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
import java.util.*;
public class programmer_0_73 {
    static int[] a1 = {37624};  //3,1,2
    static int[] a2 = {1234567};
    static int[] a3 = {3010236100};
    public int[] solution(int[] emergency) {
        int[] answer = new int[emergency.length];
        int[] ar = new int[emergency.length];
        for(int i = 0; i < emergency.length; i++){
            ar[i] = emergency[i];
        }
        Arrays.sort(ar);
        
        for(int i = 0; i < emergency.length; i++){
            for(int k = 0; k < emergency.length; k++){
                if(emergency[i] == ar[k])   answer[i] = emergency.length - k;
            }
        }
        for(int i : answer) System.out.println(i);
        /*  다른사람 풀이(sort 사용 X)
        for(int i = 0; i < answer.length; i++){
            if(answer[i] != 0){
                continue;
            }
            int idx = 1;
            for(int j = 0; j < answer.length; j++){
                if(emergency[i] < emergency[j]){
                    idx++;
                }
            }
            answer[i] = idx;
        }
         */
 
        return answer;
    }
    public static void main(String args[]){
        programmer_0_73 t = new programmer_0_73();
 
        System.out.println("---------------------------------------");
        System.out.println("result = " + t.solution(a1));
        System.out.println("---------------------------------------");
        // System.out.println("result2 = " + t.solution(a2));
        // System.out.println("---------------------------------------");
        // System.out.println("result3 = " + t.solution(a3));
        // System.out.println("---------------------------------------");
    }
}
cs

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

문자열 정렬하기 (1)  (0) 2022.12.02
외계행성의 나이  (0) 2022.12.02
모스부호 (1)  (2) 2022.12.02
구슬을 나누는 경우의 수  (2) 2022.12.02
2차원으로 만들기  (0) 2022.12.02