General FizzBuzz
Solutions
Solution 1 (Click to Show/Hide)
function genFizzBuzz(rules, num) {
let fizzBuzz = "";
rules.forEach(rule => {
if (num % rule[0] === 0)
fizzBuzz += rule[1];
});
return fizzBuzz || num.toString();
}
Solution 2 (Click to Show/Hide)
function genFizzBuzz(rules, num) {
return rules
.reduce((str, rule) => num % rule[0] ? str : str + rule[1], "")
|| num.toString();
}