Chapter 2 Exercises

Triangle:

for (hash = “#”; hash.length < 8; hash += “#”){
console.log(hash);
}

FizzBuzz:

for (i = 1; i <= 100; i++){
output = “”;

  if ((i % 3 == 0) && (i % 5 == 0)){
    output += "FizzBuzz";
  }

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

Chessboard: (not pretty, but it works)

size = 8;
board = “”;

  for (y = 0; y < size; y++){
    for (x = 0; x < size; x++){
      if ((x + y) % 2 == 0){
        board += " ";
      }
      else {
        board += "#";
      }
    }
    board += "\n";
  }
  console.log(board);

Thanks Carlos, I appreciate it.

1 Like

Without FizzBuzz:

for(let number = 0; number < 101; number++){
  if(number % 3 == 0){
    console.log("Fizz");
    }
  else if(number % 5 ==0){
    console.log("Buzz");
  }
  else console.log(number);
}
</script>

With FizzBuzz:

for(let number = 1; number < 101; number++){
  if(number % 3 == 0 && number % 5 ==0){
    console.log("FizzBuzz");
  }
  else if(number % 3 == 0){
    console.log("Fizz");
    }
  else if(number % 5 ==0){
    console.log("Buzz");
  }
  else console.log(number);
}
</script>

This took me less than I expected :slight_smile: And I solved this without using internet, if I got stuck, I used only the book.

And the Chessboard task:

Hmm, I dont know why it did not paste my code, but here is snip of it.

FizzBuzz:

let number = 1;
while(number<=100){

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

    if(number%3==0){
    console.log("Fizz");}

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

    else {
      console.log(number);}
      number++;
      }

Chessboard:

let size = 8;
  let counter = 1;
  let blackStart = " # # # #\n";
  let whiteStart = "# # # # \n";
  while(counter <= size){

        if(counter%2 == 0){
          console.log(whiteStart);
        }
        else {
          console.log(blackStart);
        }
        counter++;}

My solutions, think i need to practice a bit more to completely understand loops.

//EXERCISE 1:#
var num_rows = 7;
for(var row = 0; row < num_rows; row++){
var toPrint = “#”;

for(var column = 0; column < row; column++){
toPrint += “#”;
}
console.log(toPrint);
}

// EXERCISE 2: FIZZBUZZ
let number = 0;
while (number <= 100){
console.log(number);
number = number + 1;

if(number % 3 == 0){
console.log (“FIZZ”);
}
else(number % 5 == 0)
console.log (“BUZZ”);
}

// EXERCISE 3: Chessboard
var board = “”;
var evenRow = "# # # # “;
var oddRow = " # # # #”;

for ( var i = 0; i < 8; i++ ) {

if ( i % 2 == 0 ) board += evenRow + '\n';
else board += oddRow + '\n';

}

console.log(board);

Triangle:

let result = "#";
for(count = 0; count < 7; count ++) {
    console.log(result);
    result = result + "#"
}

FizzBuzz:

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

Chessboard: (I was thinking for hours and just couldn’t resolve it, this is the book solution)

let size = 8;

let board = "";

for(let y = 0; y < size; y++) {
    for(let x = 0; x < size; x++) {
        if((x + y) % 2 == 0) {
            board += " ";
        } 
        else {
            board += "#";
        }
    }
    board += "\n";
}
console.log(board);

To be honest for a beginner this is a pretty difficult task, I found a few tutorials and I will continue reading about java Script as we continue

FIZZ BUZZ

for(var i= 1; i <= 100; i++) {

var output= “”;

if (i % 3==0) {output += “Fuzz”;}
if (i % 5==0) {output += “Buzz”;}

if (output== “”) {output=+ i;}

console.log (output);

}

Chessboard
var board = " ";
for (var y =0; y < 8; y++){
for (var x =0; x < 8; x++){
if ((x +y) % 2 == 0){
board += " ";
} else {
board += “#”;
}
}
board += “\n”;
}
console.log(board);
console.log(y);

Triangle:

for (let myString = "#"; myString.length<=7; myString = myString + "#"){ console.log(myString); }

Fizz Buzz

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

Chess Board

let size = prompt("Size"); let string = ""; for (let width = 0; width < size; width += 1){ string = string + "# "; } for (let length = 0; length < size; length += 1){ if (length % 2 == 0){ console.log(" " + string); } else { console.log(string); } }
  1. Looping a triangle:
var note = ''; for (var i = 0; i<7; i++) {console.log(note +- '#');} 
  1. FizzBuzz
for (var i=1; i < 101; i++) {
if (i % 15 == 0) console.log("FizzBuzz");
else if (i % 3 == 0) console.log("Fizz");
else if (i % 5 == 0) console.log("Buzz");
else console.log(i);}
  1. Chessboard
var chessBoard = " ";
   var size = 8; 
   for (var lineCounter = 1; lineCounter < size; lineCounter++) {
       if (lineCounter%2 === 0) {
//if line counter is an even number 
    for (var charCounter = 1; charCounter < size: charCounter++) { 
         var evenOdd = (charCounter%2 === 0);
          Switch (evenOdd) { 
                case true:
                         (chessBoard += "#");
                         break;
                case false; 
                        (chessBoard += " ");
                         break;
                 }
         }
   }
else {//if lineCounter is an odd number 
    for (var charCounter = 1; charCounter < size: charCounter++) { 
         var evenOdd = (charCounter%2 === 0);
          Switch (evenOdd) { 
                case true:
                         (chessBoard += " ");
                         break;
                case false; 
                        (chessBoard += " # ");
                         break;
                 }
         }
   }
  chessBoard += "\n";}
}
console.log(chessBoard);
1 Like

Well, this took long… Finally got through it.

  //write exercise code for FizzBuzz
  var num_rows = 100;

  for(var num = 1; num <= num_rows; num++){
    var toPrint = ""
    if(num % 3 == 0)
      toPrint += "Fizz";

    if(num % 5 == 0)
      toPrint += "Buzz";


    console.log(toPrint || num);
  }
  //write exercise code for chessboard
  var rows = 8;
  var toPrint = "#";
  for(var row = 0; row < rows; row++){
    for(column = 0; column < rows; column++){
      if((row + column) % 2 == 0)
        toPrint += " ";
      else
        toPrint += "#";
    }
      toPrint += "\n";

  }

    console.log(toPrint);

Triangle Loop

FizzBuzz

ChessBoard

My solutions:

FizzBuzz:

for (var i = 1; i<= 100; i++){
  let modulo3 = i % 3;
  let modulo5 = i % 5;

  if (modulo3 == 0 && modulo5 == 0){
    console.log("FizzBuzz");
  }else if (modulo3 == 0){
    console.log("Fizz");
  }else if (modulo5 == 0){
    console.log("Buzz");
  }else{
    console.log(i);
  }
}

Chessboard:

    let size = 8;
    let chessboard = "";

    for (var x = 1; x<= size; x++){
      var moduloX = x % 2;

      for (var y = 1; y <= size; y++){
        var moduloY = y % 2;

        if (moduloY == moduloX){
          chessboard += " ";
        }else{
          chessboard += "#";
        }
      }
      if (x < size){
        chessboard += "\n";
      }
    }
    console.log(chessboard);
    problem 1.

for (var line = “#”; line.length < 8; line += “#”){

           console.log(line);

       };


   Problem 2;

for(let n = 0; n <= 100; n++){

let y = ‘’;

if(n % 3 ==0)

y += 'fizz';

if (n % 5 == 0)

y += 'buzz';

console.log(y || n);

}

     Problem # 3:

let number = 8;
let string = ‘’;
for(x = 0; x < number; x++){
for(y = 0; y < number; y++){
if((x+y) % 2 == 0 ){
string += ‘’;
} else {
string += ‘#’;
}
}
string += ‘\n’;
};
console.log(string);

Chessboard,

Hey guys, what am i doing wrong with this?

var wdt = 8;
var hgt = 8;
var board = “”;

for (var row = 1; row <= wdt; row ++){
for (var col = 1; col <= hgt; col++){

if ((col+row) % 2===0);
board += " ";

else board += “#”;
}
board +="\n"
}
console.log (board);

2.fuzzBuzz
for(var a=0; a<=100; a++){
var div3=a%3; var div5=a%5;
if(div5==0 && (div3==0)){
console.log(‘fuzzBuzz’);
}else if (div5==0 && !(div3==0)){
console.log(‘Buzz’);
}else if(div3==0 && !(div5==0)){
console.log(‘fuzz’);
}else{
console.log(a);
}
}
3.Chessborad

var strLength=8;
for(var row=0; row<strLength; row++){
var hashtag=’’ ";
var nline=’\n’;
for(var col=0; col<strLength; col++){
if((row+col)%2!=0){
hashtag+=’#’;
}else{
hashtag+=’ ';
}
} nline;
console.log(hashtag);

Triangle (I see my code is not as elegant, bu this is how I got there :D)

for (var tree = “#”; ; tree += “#”){
console.log(tree)
if (tree === “#######”){
break;
}
}

Fizzbuzz

for (tall = 1; ; tall += 1){
console.log(tall);
if (tall % 3 == 0 && tall % 5 == 0){
console.log(“FizzBuzz”);
}
else if (tall % 3 == 0){
console.log(“Fizz”);
}
else if (tall % 5 == 0){
console.log(“Buzz”);
}
else if (tall % 100 == 0){
break;
}
}

Chessboard ( This one was harder, took me ages)

var bortover = 8;
var nedover = 8;
var brett = " ";
for (var kolonne = 1; kolonne <= bortover; kolonne++){
for (var rad = 1; rad <= nedover; rad ++){
if ((rad + kolonne) % 2 == 0) brett += " ";
else brett += “#”;} brett += “\n”;
}
console.log(brett)

you are a beginner? wow

I had to look at the solution for all of these I am completely new to programming and found these very challenging. Although i have read chapter 2 a few time, also looking at other students solutions helped me understand the programs.

  1. Triangle

for (let line = “#”; line.length < 8; line += “#”)
console.log(line);

2.FizzBuzz

for (let n = 1; n <= 100; n++) {
let output = “”;
if (n % 3 == 0) output += “Fizz”;
if (n % 5 == 0) output += “Buzz”;
console.log(output || n);
}

3.let size = 8;

let board = “”;

for (let y = 0; y < size; y++) {
for (let x = 0; x < size; x++) {
if ((x + y) % 2 == 0) {
board += " ";
} else {
board += “#”;
}
}
board += “\n”;
}

console.log(board);