알고리즘/인프런
[알고리즘] - 순위 알고리즘 (Rank algorithm)
미니미니찍찍
2022. 1. 14. 16:02
순위 알고리즘 : 주어진 데이터의 순위를 구하는 로직
//[?] 주어진(지정한 범위) 데이터의 순위(등수)를 구하는 로직
// 순위 알고리즘 (RANK) : 함수 데이터에 대한 순위 구하기
const scores = [90, 87, 100, 95, 80]; // 등수 : 3,4,1,2,5
let ranker = Array(scores.length).fill(1);
// 배열의 점수별로 등수 매기기
scores.forEach((e, i) => {
ranker.forEach((f, j) => {
if (e < scores[j]) {
ranker[i]++;
}
});
});
scores.forEach((e, i) => {
console.log(`점수 : ${e.toString().padStart(3)} , 순위 : ${ranker[i]}`);
});
/*
결과값
-----------------
점수 : 90 , 순위 : 3
점수 : 87 , 순위 : 4
점수 : 100 , 순위 : 1
점수 : 95 , 순위 : 2
점수 : 80 , 순위 : 5
*/
728x90
반응형