ds-algo-study
Version:
Just experimenting with publishing a package
25 lines (18 loc) • 770 B
JavaScript
/***********************************************************************
Write a function named: coupon(discount). The coupon function will intake a
number to apply as a discount, and will return a function that accepts an array
of prices. Every call to the function returned by coupon will return the array
of prices with the discount applied.
Example 1:
let tenPercent = coupon(0.1);
console.log(tenPercent([10, 20, 30])); // [ 9, 18, 27 ]
Example 2:
let twentyPercent = coupon(0.2);
console.log(twentyPercent([10, 20, 30])); // [ 8, 16, 24 ]
***********************************************************************/
function coupon(discount) {
return (prices) => {
return prices.map((price) => (price -= price * discount));
};
}
module.exports = coupon;