외과의사 머쓱이는 응급실에 온 환자의 응급도를 기준으로 진료 순서를 정하려고 합니다. 정수 배열 emergency가 매개변수로 주어질 때 응급도가 높은 순서대로 진료 순서를 정한 배열을 return하도록 solution 함수를 완성해주세요.
import java.util.Arrays;
class Solution {
public int[] solution(int[] emergency) {
int[] em2 = Arrays.copyOf(emergency, emergency.length);
int[] answer = new int[emergency.length];
Arrays.sort(em2);
for (int i = 0; i < em2.length / 2; i++) {
int temp = em2[i];
em2[i] = em2[em2.length - i - 1];
em2[em2.length - i - 1] = temp;
}
for(int i=0; i<em2.length;i++){
for(int j=0; j<em2.length;j++){
if(emergency[i]==em2[j]){
answer[i]=j+1;
}
}
}
return answer;
}
}
복사본 em2 를 준비해두고 내림차순으로 정렬하고 이중 for 문에서 원래 이머전시랑 비교해서 그자리에 맞는 인덱스
번호를 answer 배열에 넣어주면된다!!
'자바 알고리즘 문제' 카테고리의 다른 글
| 한 번만 등장한 문자 (0) | 2023.12.20 |
|---|---|
| 배열의 길이를 2의 거듭제곱으로 만들기 (0) | 2023.12.19 |
| 특정 문자열로 끝나는 가장 긴 부분 문자열 찾기 (0) | 2023.12.01 |
| 배열 만들기 5 (0) | 2023.11.28 |
| k의 개수 (2) | 2023.11.27 |