프로그래머스 - 진료순서 정하기

박철현·2023년 7월 25일

프로그래머스

목록 보기
39/80

프로그래머스 - 진료순서 정하기

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

class Solution {
	public int[] solution(int[] emergency) {
		Integer[] tmp = new Integer[emergency.length];
		for(int i=0; i<emergency.length; i++) {
			tmp[i] = emergency[i];
		}

		Arrays.sort(tmp ,Collections.reverseOrder());

		List<Integer> list = new ArrayList<>();

		for(int i=0; i<tmp.length; i++) {
			for(int k=0; k < tmp.length; k++) {
				if(tmp[i] == emergency[k]) {
					list.add(k);
				}
			}
		}

		for(int a=0; a < list.size(); a++) {
			emergency[list.get(a)] = a+1;
		}

		return emergency;
	}
}
  • 역순정렬하고 값 비교 -> 일치하는 인덱스 저장 -> 꺼내면서 랭크값 넣어주기
profile
비슷한 어려움을 겪는 누군가에게 도움이 되길

0개의 댓글