Skip to content

Instantly share code, notes, and snippets.

@DonovanDMC
Last active November 12, 2018 06:40
Show Gist options
  • Save DonovanDMC/431e9d598cae48ab17fb6f49fecdf0b1 to your computer and use it in GitHub Desktop.
Save DonovanDMC/431e9d598cae48ab17fb6f49fecdf0b1 to your computer and use it in GitHub Desktop.
Fizz Buzz
// normal, static, somewhat-easy to maintain
for(let i=0;i<=100;i++) {
var str ="";
if(Number.isInteger(i/3)) str+="Fizz";
if(Number.isInteger(i/5)) str+="Buzz";
if(!str) str = i;
console.log(str);
}
// advanced, dynamic, easy to maintain
var o = ["div3","div5","div7","div9"], num = [3,5,7,9];
for(let i=0;i<=100;i++) {
var str ="";
for(let key in num) if(Number.isInteger(i/num[key])) str+=o[key];
if(!str) str = i;
console.log(str);
}
// naive method, static, can become hard to maintain
for(let i=0;i<=100;i++) {
if(i % 3 === 0 && i % 5 === 0) console.log("FizzBuzz");
if(i % 3 === 0 && i % 5 !== 0) console.log("Fizz");
if(i % 3 !== 0 && i % 5 === 0) console.log("Buzz");
if(i % 3 !== 0 && i % 5 !== 0) console.log(i);
}
@IceeMC
Copy link

IceeMC commented Nov 12, 2018

pretty epic

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment