Codecademy Project FizzBuzz++ The Problem Answer
1 min read

Codecademy Project FizzBuzz++ The Problem Answer

The Function Project FizzBizz++ full source code from Codecademy. Answered by Mike Le.

/*
Michael Le
Codecademy username: mikele
Javascript Function Project: FizzBuzz++: The Return of Modulus
The Problem
*/

//Create an object called FizzBuzzPlus
var FizzBuzzPlus = {


// return true if the provided value is
// a multiple of 3 or 5 but not both 3 and 5.
// otherwise it returns false

isFizzBuzzie:function(value){
    if((value%3===0 || value%5===0) && 
            !(value%3===0 && value%5===0))
        return true;
    else
        return false;
},

//returns the sum of all the numbers below the maximum 
//provided which are multiples of 3 or 5 but not both

getFizzBuzzSum:function(max){
    var sum=0; 
    for(i=0;i<max;i++){
        //check for 3 or 5 multiples and add to sum
        if(this.isFizzBuzzie(i))
            sum+=i;
    }
    return sum;
},

//returns the count of all the numbers below the maximum 
//provided which are multiples of 3 or 5 but not both

getFizzBuzzCount: function(max){
    var count=0;
    for(i=0;i<max;i++){
        if(this.isFizzBuzzie(i))
            count++; //this means count+1
    }
    return count;
},

//returns the average(sum/count) of all the numbers 
//below the maximum 
//provided which are multiples of 3 or 5 but not both

getFizzBuzzAverage: function(max){
    sum = this.getFizzBuzzSum(max);
    count = this.getFizzBuzzCount(max);
    return sum/count;
}
};

//Complete the answer find for max = 100;
console.log(FizzBuzzPlus.getFizzBuzzAverage(100));