Skip to content

A test project to learn Node.js, Travis-CI, NPM, etc.

License

Notifications You must be signed in to change notification settings

CeeJayCee/fizzbuzz

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fizzbuzz

A test project, using FizzBuzz, to learn Node, Travis, NPM, etc.

Build Status Coverage Status npm version

What does it do?

This implementation of FizzBuzz will return an array of n strings, where the strings obey the follow rules:

  • if the number is divisible by 3, return fizz
  • if the number is divisible by 5, return buzz
  • if the number is divisible by 7, return bazz
  • else return the number

If the current number matches multiple rules, it will concatenate the results together.

So, for example, calling fizzbuzz(10) will return the following

['1', '2', 'fizz', '4', 'buzz', 'fizz', 'bazz', '8', 'fizz', 'buzz']

Usage

First install the package:

npm install --save fizzbuzz-array

Then require the package:

const fizzbuzz = require('fizzbuzz-array');

Then use it like so:

let results = fizzbuzz(10);
console.log(results);

Which will generate the following output:

[ '1', '2', 'fizz', '4', 'buzz', 'fizz', 'bazz', '8', 'fizz', 'buzz' ]

Testing

Testing is provided by the Jest library. To run the tests:

npm test

Code Coverage

Code coverage is provided by the Jest library and published using Coveralls.

Building

The project is automatically built and tested using Travis-CI.

About

A test project to learn Node.js, Travis-CI, NPM, etc.

Resources

License

Stars

Watchers

Forks

Packages

No packages published