Anonymous user
General FizzBuzz: Difference between revisions
→ES6: Remove outer IIFE and Hungarian notation, use array destructuring, put range above fizzBuzz, trim extra \n, switch args to allow default rules, add default rules, reformat
m (→{{header|Scala}}: Fix indentation) |
(→ES6: Remove outer IIFE and Hungarian notation, use array destructuring, put range above fizzBuzz, trim extra \n, switch args to allow default rules, add default rules, reformat) |
||
Line 1,337:
===ES6===
<lang JavaScript>
const defaultRules = Object.freeze([
// fizz :: [[Int, String]] -> Int -> String▼
.reduce((strSeries, n) =>▼
])
const fizzBuzz = (max, rules = defaultRules) =>
result + (
words + (n % factor ? '' : word),
) + '\n',
).slice(0, -1)
▲ );
▲ const range = (m, n) =>
▲ }, (_, i) => m + i);
▲ [3, 'Fizz'],
▲ [5, 'Buzz'],
▲ [7, 'Baxx']
console.log(fizzBuzz(20))</lang>
{{Out}}
<pre>
1
2
Fizz
|