Skip to content

Instantly share code, notes, and snippets.

@supasympa
Created May 3, 2017 22:58
Show Gist options
  • Save supasympa/05c321d7722b2ed2c34c571fadd367ac to your computer and use it in GitHub Desktop.
Save supasympa/05c321d7722b2ed2c34c571fadd367ac to your computer and use it in GitHub Desktop.
My JavaScript fizz buzz
console.log('fizzbuzz.js');
const checker = (mod) => (num) => num % mod === 0;
const isFizz = (num) => checker(3)(num) ;
const isBuzz = (num) => checker(5)(num) ;
const isFizzBuzz = (num) => isFizz(num) && isBuzz(num);
const fizzBuzzCheck = (num) => {
let fizzBuzz = num;
if(num === 0) return 0;
fizzBuzz = isFizz(num) ? 'fizz' : fizzBuzz;
fizzBuzz = isBuzz(num) ? 'buzz' : fizzBuzz ;
fizzBuzz = isFizzBuzz(num) ? 'fizzbuzz' : fizzBuzz;
return fizzBuzz;
}
const fizzBuzz = (numbers) => numbers.map(fizzBuzzCheck);
const createArr = (N) => Array.apply(null, {length: N}).map(Number.call, Number);
console.log(JSON.stringify(fizzBuzz(createArr(999))));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment