본문 바로가기
알고리즘/인프런

[알고리즘] - 순위 알고리즘 (Rank algorithm)

by 미니미니찍찍 2022. 1. 14.

순위 알고리즘 : 주어진 데이터의 순위를 구하는 로직 

//[?] 주어진(지정한 범위) 데이터의 순위(등수)를 구하는 로직

// 순위 알고리즘 (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
반응형