Labs ICT
Pro Login

Exercises

Exercise 1: Reverse a String

Write a function that reverses a string. Try multiple approaches: using split/reverse/join, or a loop.

function reverseString(str) {
  return str.split("").reverse().join("");
}

console.log(reverseString("hello"));
console.log(reverseString("JavaScript"));
console.log(reverseString("racecar"));
Try it Yourself →

Exercise 2: Find Maximum

Find the largest number in an array. Try implementing it with a loop and with Math.max.

function findMax(arr) {
  if (arr.length === 0) return null;
  let max = arr[0];
  for (let i = 1; i < arr.length; i++) {
    if (arr[i] > max) {
      max = arr[i];
    }
  }
  return max;
}

function findMaxSimple(arr) {
  return arr.length ? Math.max(...arr) : null;
}

console.log(findMax([3, 7, 2, 9, 5]));
console.log(findMaxSimple([-10, -3, -25, -1]));
Try it Yourself →

Exercise 3: FizzBuzz

Print numbers 1 to n: multiples of 3 print "Fizz", multiples of 5 print "Buzz", multiples of both print "FizzBuzz".

function fizzbuzz(n) {
  const result = [];
  for (let i = 1; i <= n; i++) {
    if (i % 15 === 0) result.push("FizzBuzz");
    else if (i % 3 === 0) result.push("Fizz");
    else if (i % 5 === 0) result.push("Buzz");
    else result.push(i);
  }
  return result;
}

console.log(fizzbuzz(15).join(", "));
Try it Yourself →