Saturday, February 16, 2013

FizzBuzz Exercise From Codecademy. Control flow solution.


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

if (i % 3 === 0){

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

                else if (i % 3 === 0) console.log("Fizz");

                else {console.log (i);}}

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

else {console.log(i);}
}

//Exercise FizzBuzz with control flow for loop and statements if/else. It will print out 'Fizz' for multiples of 3, 'Buzz' for 5 and 'FizzBuzz' for both. This is how I see the solution. Still learning in Codecademy.

2 comments:

  1. //Here is a much simpler solution with the AND control.

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

    ReplyDelete
    Replies
    1. for (i=1;i<=137;i++){
      if(i%3===0 && i%5===0 && i%7===0){console.log("FizzBuzzBang");}
      else if(i%3===0 && i%5===0){console.log("FizzBuzz");}
      else if (i%7===0){console.log("Bang");}
      else if(i%5===0){console.log("Buzz");}
      else if(i%3===0){console.log("Fizz");}
      else{console.log(i);}}
      //Another variant, the first if/else if statements are prevailing over the following ones.

      Delete

Please, comment!