Rank Transform of an Array

EasyArrayHash TableSorting

Solution

export function arrayRankTransform(arr: number[]): number[] {
  const ranks = new Map([...new Set(arr)].sort((a, b) => a - b).map((num, i) => [num, i + 1]));
 
  return arr.map((num) => ranks.get(num) || 0);
}