function solution(arr) {
let n = arr.length;
let answer = Array.from({ length: n }, () => 1);
console.log(answer);
for (let i = 0; i < n; i++) {
for (let j = 0; j < n; j++) {
if (arr[j] > arr[i]) answer[i]++;
}
}
return answer;
}
let arr = [87, 89, 92, 100, 76];
console.log(solution(arr));
const solution = (...rest) => {
rest = rest
.map((v, i) => ({
v,
i,
}))
.sort((a, b) => (a.v > b.v ? -1 : 1));
rest[0].rank = 1;
let rank = 1;
for (let i = 1; i < rest.length; i++) {
if (rest[i].v == rest[i - 1].v) {
rank++;
rest[i].rank = rest[i - 1].rank;
} else {
rest[i].rank = ++rank;
}
}
console.log(rest);
return rest.sort((a, b) => (a.i > b.i ? 1 : -1)).map(a => a.rank);
};
const result = solution(87, 92, 92, 100, 100);
console.log(result);