2 ms·
Just for the fun of it, I tried going the complicated way in Javascript: ``` var createRange = n => Array.from(Array(n), (_, i) => i + 1); var rem = (i, n, m
by ldd 9y ago
Just for the fun of it, I tried going the complicated way in Javascript:
```
var createRange = n => Array.from(Array(n), (_, i) => i + 1);
var rem = (i, n, message) => (i % n ? '' : message);
var accumulator = (a, b) => a + b;
var insideReducer = (p, n) => accumulator(p,rem.apply(null,n));
var outsideReducer = (p, n, i) => n ? p + n: p + (i + 1);
var messageFilter = (n, filterArray) => createRange(n)
.map(i => filterArray.map((el)=>[i,...el])
.reduce(insideReducer,"")
)
.reduce(outsideReducer,"")
var fizzbuzz = n => messageFilter(n, [[3, 'fizz'],[5, 'buzz']])
```