Getting an error for FizzBuzz exercise


#1

I'm trying to figure out the code for the problem it says "Oops, try again. It looks like you printed out the wrong number of items"

var okdude = function(){
for(var i=1; i <= 20; i++){

    if(i%3 != 0 && i%5 != 0){
        console.log(i);
    }

    else{

        if(i%3 != 0 && i%5 != 0){
            console.log("FizzBuzz");
        }
        else if(i%3===0){
            console.log("Fizz");
        }
        else if(i%5===0){
            console.log("Buzz");
        }
        else {
            console.log(i);
        }
    }
}

}


#2

Not necessary. That condition is the default in the else statement at the end.

This conditional needs to check identity:

if (i % 3 === 0 && i % 5 === 0) {
    console.log("FizzBuzz");
}

#3

@bizbrar,

+++++++++ modulo ++ FizzBuzz ++++++++++++++++
Javascript has the so-called Remainder-operator %
is actually a modulo-operator
and if used it will return the rest-value.

9%3 You read it as nine modulo three is zero, as 9 divided by 3 has NO rest-value.
22%6 You read 22 modulo six is 4, as 22 divided by 6 will leave you with rest-value 4
10%5 You read 10 nodulo five is zero, as 10 divided by 5 will have NO rest-value

In this section you have to figure out
(i%3 === 0 && i%5 === 0) to display FizzBuzz // if (imodulo 3 equals zero AND imodulo 5 equals zero)
(i%3 === 0) to display Fizz // else if (i modulo 3 equals zero )
(i%5 === 0) to display Buzz // else if (i modulo 5 equals zero )
AND
if none of the above display i //else display i

You will have to use an IF ELSE-IF ELSE-IF ELSE-statement
within a for-loop.

google search
== the Book ==
javascript remainder operator site:developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators

== discussions / opinions ==
javascript remainder operator site:stackoverflow.com


javascript array site:developer.mozilla.org
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators


#4

I still get same error:

var okdude = function(){
for(var i=1; i <= 20; i++){

        if(i%3 === 0 && i%5 === 0){
            console.log("FizzBuzz");
        }
        else if(i%3===0){
            console.log("Fizz");
        }
        else if(i%5===0){
            console.log("Buzz");
        }
        else {
            console.log(i);
        }

}

}


#5
  for(var i=1; i<21;i++) {

    if(i%3 === 0 && i%5 === 0){
        console.log("FizzBuzz");
    }
    else if(i%3===0){
        console.log("Fizz");
    }
    else if(i%5===0){
        console.log("Buzz");
    }
    else {
        console.log(i);
    }
}

you dont need to so that function stuff, just do the for loop


#6

that worked - appreciate it!