배열을 순회하면서 점수가 가장 큰 순서로 등수를 매긴다.
중복 되는 등수가 있을 때는 중복으로 하고
다음 등수를 나타낸다.예를 들어 2등이 2명이면
1등 2등 2등 4등 순으로 3등은 생략하게 됨.
function solution(arr) {
let n = arr.length;
let answer = Array.from({length:n},()=> 1)
for(let i=0; i<n; i++){
for(let j=0; j<n; j++){
if(arr[i]<arr[j]){
answer[i]++
}
}
}
return answer;
}
let arr = [87, 89, 92, 100, 76, 76];
console.log(solution(arr));
핵심 Array.from()
Array.from(arrayLike[, mapFn[, thisArg]])
answer에 Array.from을 활용하여
순위를 나타내는 값 1을 넣은 5개의 배열을 만든 다음
각 배열을 순회하면서 answer[i] 을 증가 시켜줌
let answer = Array.from({length:n},()=> 1)