解法:先將陣列做遞減排序將資料塞進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;
};