티스토리 뷰

반응형
package KAKAO;
import java.lang.reflect.Array;
import java.util.*;
public class Failure_rate {
public static void main(String[] args) {
int n = 5;
int[] stage = {2, 1, 2, 6, 2, 4, 3, 3};
solution(n, stage);
}
public static int[] solution(int N, int[] stages) {
int[] answer = new int[N];
HashMap<Integer, Double> failmap = new HashMap<Integer, Double>();
for (int i = 1; i <= N; i++) {
int stage = i;
int incompletePlayers = 0;
int curretStageTotalPlayers = 0;
for (int j = 0; j < stages.length; j++) {
int player = stages[j];
if (stage == player) {
incompletePlayers++;
}
if (player >= stage) {
curretStageTotalPlayers++;
}
}
double failureRate = 0;
if (incompletePlayers != 0 && curretStageTotalPlayers != 0) {
failureRate = (incompletePlayers / (double) curretStageTotalPlayers);
}
failmap.put(stage, failureRate);
}
for (int i = 0; i < N; i++) {
double max = -1;
int maxkey = 0;
for (Integer key : failmap.keySet()) {
if (max < failmap.get(key)) {
max = failmap.get(key);
maxkey = key;
}
}
answer[i] = maxkey;
failmap.remove(maxkey);
}
return answer;
}
}

반응형

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

2021 카카오 광고 삽입  (0) 2021.04.20
2019 카카오 오픈채팅  (0) 2021.04.20
[2021 카카오] 합승 택시요금  (0) 2021.03.29
[level. 2] 기능개발  (0) 2021.02.24
[level.1] 하샤드 수  (0) 2021.02.12
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2025/04   »
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
글 보관함