(프로그래머스) 실패율

유지원·2022년 4월 4일
0

프로그래머스

목록 보기
15/66

문제 링크

https://programmers.co.kr/learn/courses/30/lessons/42889?language=javascript


Javascript

function solution(N, stages) {
	let answer = [];

	stages.sort((a, b) => a - b);

	let obj = {};
	for (let i = 1; i <= N; i++) {
		obj[i] = 0;
	}

	for (let i in stages) {
		for (let j = 1; j <= stages[i]; j++) {
			obj[j] += 1;
		}
	}

	let tmp = [];

	for (let i = 0; i < N; i++) {
		let fail = (stages.filter(item => item === (i + 1)).length) / obj[i + 1];
		tmp.push([fail, i + 1]);
	}

	tmp.sort((a, b) => b[0] - a[0]);
	tmp.map(a => answer.push(a[1]));

	return answer;
}
profile
👋 https://github.com/ujw0712

0개의 댓글