Student Activity

Student Activity (30-min)

Solve JavaScript Puzzles (15 min):

  1. Problem 1: FizzBuzz

    • Write a loop that prints:

      • "Fizz" for multiples of 3.

      • "Buzz" for multiples of 5.

      • "FizzBuzz" for multiples of both.

    • Solution Example:

      javascript코드 복사for (let 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);
        }
      }
  2. Problem 2: Sum of Array

    • Calculate the sum of numbers in an array [10, 20, 30, 40] using a loop.

    • Solution Example:

      javascript코드 복사const arr = [10, 20, 30, 40];
      let sum = 0;
      for (let num of arr) {
        sum += num;
      }
      console.log('Sum:', sum);

Debug JavaScript Code Snippets (15 min):

  1. Problem 1: Fix the Code

    javascript코드 복사const x = 10;
    if (x = 5) { // Error: Assignment instead of comparison
      console.log('Equal to 5');
    }
    • Fix:

      javascript코드 복사const x = 10;
      if (x === 5) {
        console.log('Equal to 5');
      }
    코드 복사
  2. Problem 2: Correct the Loop

    javascript코드 복사let nums = [1, 2, 3, 4];
    nums.forEach(i => {
      if (i % 2 === 0) {
        nums.pop(); // Error: Modifying array during iteration
      }
    });
    • Fix:

      javascript코드 복사let nums = [1, 2, 3, 4];
      nums = nums.filter(i => i % 2 !== 0);
      console.log(nums);

Last updated