Example Fizz Buzz Solution

 const​ fizzBuzz = require(​'./index'​);
 
 describe(​'fizzBuzz()'​, () => {
  it(​'returns "FizzBuzz" for multiples of 3 and 5'​, () => {
  expect(fizzBuzz(15)).toBe(​'FizzBuzz'​);
  expect(fizzBuzz(30)).toBe(​'FizzBuzz'​);
  });
 
  it(​'returns "Fizz" for multiples of 3'​, () => {
  expect(fizzBuzz(3)).toBe(​'Fizz'​);
  expect(fizzBuzz(33)).toBe(​'Fizz'​);
  });
 
  it(​'returns "Buzz" for multiples of 5'​, () => {
  expect(fizzBuzz(5)).toBe(​'Buzz'​);
  expect(fizzBuzz(20)).toBe(​'Buzz'​);
  });
 
  it(​'returns the given number for multiples of neither 3 nor 5'​, () => {
  expect(fizzBuzz(1)).toBe(​'1'​);
  expect(fizzBuzz(22)).toBe(​'22'​);
  });
 });
 module.exports = (num) => {
 if​ (num % 15 === 0) ​return​ ​'FizzBuzz'​;
 if​ (num % 3 === 0) ​return​ ​'Fizz'​;
 if​ (num % 5 === 0) ​return​ ​'Buzz'​;
 return​ ​`​${num}​`
 };
..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.226.165.247