[Programmers][Java] 실패율
📒 문제
📒 제한사항
🌻 코드
class Solution {
public int[] solution(int N, int[] stages) {
int[] stage = new int[N];
double clear = 0;
double fail = 0;
double[]result = new double[N];
for (int k = 0; k < N; k++) {
stage[k]=k+1;
for (int i = 0; i < stages.length; i++) {
if(stages[i]>=k+1) clear++; //스테이지에 도달한 사람
if(stages[i]==k+1) fail++; // 스테이지를 실패한 사람(도달만하고 성공못한사람 포함)
}
double failrate = fail/clear; // (실패율)
result[k] = failrate;
if (clear == 0) result[k] = 0; // 도달한 사람이 아무도 없을때
clear = 0;
fail = 0;
}
while(N>0) {
for (int i = 0; i < result.length - 1; i++) {
double tmp = result[i];
int tmp1 = stage[i];
if (result[i] < result[i + 1]) {
result[i] = result[i + 1];
result[i + 1] = tmp;
stage[i] = stage[i + 1];
stage[i + 1] = tmp1;
}
}
N--;
}
return stage;
}
}
Author And Source
이 문제에 관하여([Programmers][Java] 실패율), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://velog.io/@hye_b/ProgrammersJava-실패율
저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
class Solution {
public int[] solution(int N, int[] stages) {
int[] stage = new int[N];
double clear = 0;
double fail = 0;
double[]result = new double[N];
for (int k = 0; k < N; k++) {
stage[k]=k+1;
for (int i = 0; i < stages.length; i++) {
if(stages[i]>=k+1) clear++; //스테이지에 도달한 사람
if(stages[i]==k+1) fail++; // 스테이지를 실패한 사람(도달만하고 성공못한사람 포함)
}
double failrate = fail/clear; // (실패율)
result[k] = failrate;
if (clear == 0) result[k] = 0; // 도달한 사람이 아무도 없을때
clear = 0;
fail = 0;
}
while(N>0) {
for (int i = 0; i < result.length - 1; i++) {
double tmp = result[i];
int tmp1 = stage[i];
if (result[i] < result[i + 1]) {
result[i] = result[i + 1];
result[i + 1] = tmp;
stage[i] = stage[i + 1];
stage[i + 1] = tmp1;
}
}
N--;
}
return stage;
}
}
Author And Source
이 문제에 관하여([Programmers][Java] 실패율), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hye_b/ProgrammersJava-실패율저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)