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());