Skip to content

Commit

Permalink
chapter 05: creating fizzbuzz function
Browse files Browse the repository at this point in the history
  • Loading branch information
devcorpio committed Mar 31, 2019
1 parent 9589842 commit fbc4fb5
Show file tree
Hide file tree
Showing 2 changed files with 39 additions and 0 deletions.
33 changes: 33 additions & 0 deletions chapter-05-the-dependency-inversion-principle/fizzBuzz.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
function fizzBuzz() {
function generateList(limit) {
const list = [];

for (let number = 1; number <= limit; number++) {
list.push(generateElement(number));
}

return list;
}

function generateElement(number) {
if (number % 3 === 0 && number % 5 === 0) {
return 'FizzBuzz';
}

if (number % 3 === 0) {
return 'Fizz';
}

if (number % 5 === 0) {
return 'Buzz';
}

return number;
}

return {
generateList,
};
}

module.exports = fizzBuzz;
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
const fizzBuzz = require('./fizzBuzz');

const fizzBuzzInstance = fizzBuzz();
const list = fizzBuzzInstance.generateList(100);

console.log(list);

0 comments on commit fbc4fb5

Please sign in to comment.