티스토리 뷰
반응형
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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
링크
TAG
- springboot
- CS
- Algorithm
- 릿코드
- docker
- JPA
- 알고리즘
- 그래프
- 자바
- OOP
- 자격증
- spring-cloud
- ajax
- Solid
- Spring
- 수학
- Matlab
- kakao
- 디자인패턴
- security
- nginx
- 스프링부트
- 면접
- 매트랩
- 스프링
- java
- 백준
- interview
- C언어
- 프로그래머스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함