Skip to content

Instantly share code, notes, and snippets.

@mec
Last active September 15, 2017 14:19
Show Gist options
  • Save mec/571372e4268e1f551a72 to your computer and use it in GitHub Desktop.
Save mec/571372e4268e1f551a72 to your computer and use it in GitHub Desktop.
Good old Fizz Buzz
'use strict';
// fancy version uses a object with key and values to compare.
function fizzBuzzFancy (count) {
const set = { 'fizz': 3, 'buzz': 5 };
for (let i = 1; i <= count; i++) {
let output = '';
for (let word in set) {
if (i % set[word] === 0) {
output = output.concat(word);
}
}
if (output === '') {
output = i;
}
console.log(output);
}
}
// simple version uses three if statements
function fizzBuzzSimple (count) {
for (let i = 1; i <= count; i++) {
let output = '';
if (i % 3 === 0) output += 'fizz';
if (i % 5 === 0) output += 'buzz';
if (output === '') output += i;
console.log(output);
}
}
// this version only takes a value and returns the right string
function fizzBuzzFunction (value) {
let output = '';
if (value % 3 === 0) output += 'fizz';
if (value % 5 === 0) output += 'buzz';
if (output === '') output += value;
return output;
}
fizzBuzzSimple(100);
fizzBuzzFancy(100);
for (var i = 1; i <= 100; i++) {
console.log(fizzBuzzFunction(i));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment