Minimum Cost to Hire K Workers LeetCode solution in JavaScript
1/**2* @param {number[]} quality3* @param {number[]} wage4* @param {number} k5* @return {number}6*/7var mincostToHireWorkers = function (quality, wage, k) {8let minCost = Number.MAX_SAFE_INTEGER;9let offer, accepted, ratio;10for (let i = 0; i < quality.length; i++) {11ratio = wage[i] / quality[i];12accepted = [];13for (let j = 0; j < quality.length; j++) {14offer = quality[j] * ratio;15if (offer >= wage[j]) accepted.push(offer);16}17if (accepted.length < k) continue;18minCost = Math.min(19minCost,20accepted21.sort((a, b) => a - b)22.splice(0, k)23.reduce((acc, cur) => acc + cur, 0)24);25}26return minCost;27};