티스토리 뷰
728x90
SMALL
풀이
function solution(N, stages) {
let arrival_not_clear, arrival;
let arr=[];
for(let i=0;i<N;i++){
arrival_not_clear=0;
arrival=0;
for(let j=0;j<stages.length;j++){
if(i+1<=stages[j]){
arrival++;
}
if(i+1===stages[j]){
arrival_not_clear++;
}
}
arr.push(arrival_not_clear/arrival);
}
arr=arr.map((percent,index)=>(
{index:index+1,percent}
));
arr.sort(comparePercent);
let ans=[];
for(let i=0;i<N;i++){
ans.push(arr[i].index);
}
return ans;
function comparePercent(a, b){
if(a.percent>b.percent) return -1;
else if(a.percent<b.percent) return 1;
else return a.index-b.index;
}
}
728x90
LIST
'코딩테스트' 카테고리의 다른 글
코딩테스트 연습 > 연습문제 > 두 정수 사이의 합 (0) | 2020.06.26 |
---|---|
코딩테스트 연습 > 연습문제 > 나누어 떨어지는 숫자 배열 (0) | 2020.06.26 |
코딩테스트 연습 > 2019 카카오 개발자 겨울 인턴십 > 크레인 인형뽑기 게임 (0) | 2020.06.25 |
코딩테스트연습 > SELECT > 역순정렬하기 (0) | 2020.06.25 |
코딩테스트연습 > 연습문제 > 같은 숫자는 싫어 (0) | 2020.06.25 |
댓글
공지사항