cover

lc506. Relative Ranks

It is fun to chain methods of array in JavaScript.

/**
 * @param {number[]} score
 * @return {string[]}
 */
var findRelativeRanks = function (score) {
  return score
    .map((v, i) => [v, i])
    .toSorted((a, b) => b[0] - a[0])
    .map(([v, i], j) => [v, i, j])
    .toSorted((a, b) => a[1] - b[1])
    .map(([v, i, j]) =>
      j === 0
        ? "Gold Medal"
        : j === 1
          ? "Silver Medal"
          : j === 2
            ? "Bronze Medal"
            : `${j + 1}`,
    );
};