imprimir números entre 1 y 20 usando reglas

Estoy siguiendo los tutoriales de JavaScript de codeacademys ya que soy nuevo en esto. El tutorial solicita lo siguiente:

Imprime los números del 1 al 20.
Las normas:
- Para los números divisibles por 3, imprima "Fizz".
- Para los números divisibles entre 5, imprima "Buzz".
- Para los números divisibles entre 3 y 5, imprima "FizzBuzz" en la consola.
- De lo contrario, simplemente imprima el número.

Aquí está mi código:

for (i=1; i<=20; i++) {

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

}

Recibo un error que dice que estoy imprimiendo el número incorrecto de elementos. ¿Alguien sabe por qué?

Respuestas a la pregunta(10)

Su respuesta a la pregunta