Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Fizzbuzz using functional style
- const divisibleBy = x => n => n % x == 0,
- divisibleByFifteen = divisibleBy(15),
- divisibleByThree = divisibleBy(3),
- divisibleByFive = divisibleBy(5),
- takeFrom = number => start => Array(number).fill().map((e,i) => i + start),
- oneToOneHundredMap = func => takeFrom(100)(1).map(func),
- ifTrue = cond => str => n => cond(n) && str || n,
- fizz = ifTrue(divisibleByThree)('fizz'),
- buzz = ifTrue(divisibleByFive)('buzz'),
- fizzBuzz = ifTrue(divisibleByFifteen)('fizzbuzz'),
- applyFizzBuzz = n => fizz(buzz(fizzBuzz(n)))
- console.log(oneToOneHundredMap(applyFizzBuzz))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement