2022/12/22

LeetCode 506. Relative Ranks

問題:取得實際排名
解法:先將陣列做遞減排序將資料塞進HashMap,並透過HashMap取得即可
JavaScript
/**
 * @param {number[]} score
 * @return {string[]}
 */
var findRelativeRanks = function (score) {
    let temp = [...score].sort((a, b) => b - a);
    let map = new Map();
    temp.forEach((v, i) => map.set(v, i == 0 ? "Gold Medal" : i == 1 ? "Silver Medal" : i == 2 ? "Bronze Medal" : (i + 1).toString()));

    let result = score.map((v) => map.get(v));

    return result;
};