Exercise – FizzBuzz
by manu troiani
JavaScript
/**
* Exercise:
*
* Put our new operator and control structure knowledge into practice!
*
* Work in the console, or use "console.log()" to output to the console
* from the script
*
* Write a program that console.logs the numbers from 1 to 100, separated
* by spaces
* - for numbers that are a multiple of 3, log "Fizz"
* - for numbers that are a multiple of 5, log "Buzz"
* - for numbers that are a multiple of both, log "FizzBuzz"
*/
/**
* Exercise:
*
* Functional FizzBuzz
*
* Work in the console, or use "console.log()" to output to the console
* from the script
*
* Create a function that:
* - Accepts a single number argument
* - Returns the proper FizzBuzz result for that number
* Use this function to loop through 1…100 as before, but using your
* function to output the proper values to the console
*/
function isMultipleOfThree (n){
return (n % 3 == 0 ) ? true : false;
}
function isMultipleOfFive (n){
return (n%5 == 0 ) ? true : false;
}
function isMultipleOfBoth(n){
return isMultipleOfThree(n) && isMultipleOfFive(n);
}
console.log(isMultipleOfThree(9));
console.log(isMultipleOfFive(15));
console.log(isMultipleOfBoth(10));
function fizzBuzz(n){
if ( isMultipleOfBoth(n) )
return "FizzBuzz";
else if ( isMultipleOfThree(n) )
return "Fizz";
else if ( isMultipleOfFive(n) )
return "Buzz";
else
return n;
}
console.log( fizzBuzz(150));
console.log( fizzBuzz(10));
console.log( fizzBuzz(27));
/*function createArrayOf100(){
var myArray100;
for ( var i=0; i<100; i++)
myArray100[i];
return myArray100;
}*/
function fizzBuzzer(){
for ( var i=1; i <= 100; i++){
console.log(fizzBuzz(i));
}
}
console.log(fizzBuzzer());