Chapter 2 Exercises

1.Looping a triangle

var hashtag = ‘:heart:’;
var size = 7
for(i = 0; i < size; i++) {
console.log(hashtag);
hashtag += ‘:heart:’;
}

2.FizzBuzz:

for(i=1; i<=100; 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)
}

3.Chessboard
let size = 8;
let result = “”;
for (row=0; row<size; row+=1){
for (y=0; y<size; y+=1){
//result+= “\n”;
if ((row+y) % 2 ==0){
result +=" “;
} else{ ((row+y) %2 !==0)
result +=”#";
}
}
result+= “\n”;
}
console.log(result)

1 Like

Triangle Loop

var a = “#”;
for(i = 0; i < 7; i++){

      document.write("<h3>" + a + "</h3>"); a+= "#";
  }

FizzBuzz

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

            document.write((output || n) +"<br>");
          }

ChessBoard
I don’t understand this code. I need help @ivan

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

<meta charset="utf-8">

<title>This is a great Website</title>
<h1>This page is for the first set of exercises</h1>

<script>
    let num_row = 7;
    for (var row  = 0; row < num_row; row++) {
      var toPrint = "#"

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





</script>



<script>


  for (var i = 1; i <= 100; 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);
    }
  }


</script>

<script>

var size = 8;

var board = "";


for (var i = 0; i < size; i++){
  for (var x = 0; x < size; x++){
      if ((i + x) % 2 === 0){
        board += " ";
      }
      else{
        board += "#"
      }
  }
  board +="\n";

}
console.log(board);

</script>

It seems that my ways of coding the answers were quite different to everyone elses - I’m not sure if more or less efficient, though.

TRIANGLE:

let output = “#”;
let counter = 0;

  while (counter < 7) {
      console.log (output);
      output = output + "#";
      counter++;
  }

FIZZBUZZ:

let counter = 0;
let number = 1;

while (counter <100) {

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);}

number++;
counter++;
}

CHESSBOARD:

let chessboardSize = 8
let chessConfig = chessboardSize / 2
let configOne = " #";
let configTwo = "# ";
let counter = 0
while (counter <chessboardSize) {
if (counter < chessboardSize && counter % 2 != 0) {
console.log(configOne.repeat(chessConfig));}
else {console.log(configTwo.repeat(chessConfig));}
counter++;
}

Triangle Code

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);
       }


FizzBuzz Code

     for(let num = 0; 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 Code


var size = 8;
var even = "# # # # \n"
var odd = " # # # # \n"


    for(row = 0; row < size; row++){
    if(row % 2 == 0){
 console.log(even);
    }
    else if(row % 2 !== 0) {
    console.log(odd);
      }
    }

Looping A Triangle

 var num_rows = 7;
      for(var row = 0; row < num_rows; row++){
        var toPrint = "#";
      for(var column =0; column<row; column++){
        toPrint += "#";
          }
      document.write(toPrint + "<br>");
        }

FizzBuzz

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

Chessboard

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

FizzBuzz Loop

let text = “”;
for (var i=1; i < 1000; i++){
if (i % 3 == 0) text +=“fizz”;
if (i % 5 == 0) text +=“buzz”;
if (text)
document.write(text + “
”);
else
document.write(i + “
”);
text = “”;
}

Chess Board
var size = Number(prompt(“enter board size”));
var board = “”;
for (var row = 0; row <size; row++) {
for (var column = 0; column <size; column++) {
if ((row + column) % 2 == 0)
board += " ";
else
board += “#”;
}
board += “
”;
}

  document.write(board);

looping triangle
//i need to write the variables first…

var num_rows = 7;
var row = 0;
var column = 0;

for(var row = 0; row < num_rows; row++){
  var toPrint = "#";

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

FizzBuzz

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


    if (i && i%3 && i%5){
      console.log(i);
    }
    else if (i%5){
      console.log("Fizz");
    }
    else if (i%3){
      console.log("Buzz");
    }
    else if (i || i%3 && i%5){
      console.log("FIZZBUZZ");
    }
}

Chessboard

var a = 16;
var b = "";

for(var c = 0; c < a; c++){
  for (var d = 0; d < a; d++){
    if ((d+c) % 2 == 0){
      b += " ";
    } else {
      b += "#";
    }
  }
  b += "\n";
}
console.log(b);
1 Like
 var num_rows = 7;
            for(var row = 0; row < num_rows; row++){
              var toPrint = "#";
              for(var column =0; column<row; column++){
                toPrint += "#";
              }
              document.write(toPrint + "<br>");
1 Like

Triangle

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

FizzBuzz

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

Chessboard

let size = 8; // change this to whatever you want
let position = 1;
let board = " "

while(position < size**2) {
    if(position % 2 === 0) {
        board+= " ";
    } else {
        board+= "#";
    }

    if(position % size === 0) {
        if((position/size) % 2 === 0){
            board+="\n ";
        } else {
            board+="\n";
        }
    }
    position++;
}

console.log(board);
1 Like

Looping a Triangle
This is what I came up with; but after seeing the answer, I like the answer better.

    var numRows = 7
    var hash = ""
    for (var row = 0; row < numRows; row += 1){
      hash += "#";
      console.log (hash)
    }

FizzBuzz
This is what I figured out. I suppose its more than the exercise demands, but my code allows for easier changes. What if you wanted to change the divisors or the range or the increments or FizzBuzz to something different like OnkoBonko? And I’m not sure if I’m supposed to put else in it because it works fine with just the if statements. And what are the words like “if” called? Keywords?

  let range1 = 1
  let range2 = 100
  let increment = 1
  let num1 = 3
  let num2 = 5
  for (counter = range1; counter <= range2; counter += increment){
    if (counter % num1 == 0 && counter % num2 != 0) console.log ("Fizz");
    if (counter % num2 == 0 && counter % num1 != 0) console.log ("Buzz");
    if (counter % num1 == 0 && counter % num2 == 0) console.log ("FizzBuzz");
    if (counter % num1 != 0 && counter % num2 != 0) console.log (counter);
  }

Chessboard
I couldn’t figure out this one. Even after seeing the answer, I’m still not sure what exactly is going on here.

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

*/
Triangles:

Fizzbuzz:

Chessboard:

*/

Triangles:

<script>
	var num_rows = 7;
	for(var rows=0; rows < num_rows; rows++){
	var toPrint= "#";
	for(column = 0; column < rows; column++){
		toPrint+= "#"

	}
		console.log(toPrint);
	}
</script>

Fizzbuzz:

<script>
	var fizz = "FIZZ";
	var buzz = "BUZZ";
	var fizzbuzz = "FIZZBUZZ"
	for(var counter = 1; counter <= 100; counter ++){
	// if number divisible by 3 and 5 print fizzbuzz
		if(counter % 3 == 0 && counter % 5 == 0){
			console.log(fizzbuzz)

		// if number divisible by 3 and not 5 print fizz
		} else if (counter % 3 == 0 && counter % 5 != 0) {
			console.log(fizz);

		// if number divisible by 5 and not 3 print buzz
		} else if (counter % 5 ==0 && counter % 3 != 0 ) {
			console.log(buzz);

		} else {
			console.log(counter);

		}

		}
</script>

Chessboard:

<script>
	var boardSize = 8;
	var squares = " ";
	for(var x =0; x < boardSize; x++){
		for(var y =0; y < boardSize; y++){
			if ((x + y) % 2 == 0){
				squares += " ";

			} else {
				squares += "#";
			}
		}
				squares += "\n";
	}
				console.log(squares)
</script>
1 Like

How do I write the solutions to the actual webpage and not just to the console.

When using document.write( "

" + board + "

) the spacing is different.

what is the correct syntax so it matches with Console.log?

1 Like

Hi @DavidV, I was curious about this too and found this thread on StackOverflow.

It seems like the easiest solution would be to wrap “board” in <pre>...</pre> tags, so maybe something like:

document.write('<pre>' + board + '</pre>');
1 Like

1. Looping Triangle

var str = "#";
while (str.length <= 7) {
  console.log(str);
  str += "#";
}

2. FizzBuzz

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

3. Chessboard

          let size = 8;
          let board = '';
          for (let row = 1; row <= size; row++) {
            for (let column = 1; column < size; column++) {
              if((row + column) % 2 === 0) {
                board+= " ";
              } else {
                board+= "#";
              }
            }
            board+= "\n";  
          }
          console.log(board);
2 Likes

// Fizzbuzz

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

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

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

didn’t know how to create a space and where to include the break …should practice more I think but good exercice …

// Chessboard

let size = 8;
let result = "";

let row = 1;
  while (row <= size) {

let column = 1;
 while (column <= size) {

if( ( column + row ) % 2 === 0) {

result += "";

} else { result += "#";

}
column += 1;
}
result += "\n";
row += 1;
}

console.log(result);
1 Like

took me a while to figure out , answers in forum seemed to make more sense than answers from EJ code sandbox

Fizzbuzz:
for(let I=0; I<=100; I++){
let output="";
if(I%3==0)output+=“fizz”; if(I%5==0)output+=“buzz”;
console.log(output||I);}

Chessboard:
var size=8;
var board1=" # # # #";
var board2="# # # #";
for(I=1;I<=size;I+=2)
{console.log(board1+"\n");
console.log(board2+"\n");}

1 Like

This step is too big for me

this is too fast for me; feels like Alice in Wonderland. Now I am going to YouTube Crashcourse Java.

1 Like