// Homework: Developing Procedures in JavaScript

// 1. Write a procedure that takes a number and returns its cube.
function cube(n) {
  return n * n * n;
}

// 2. Write a procedure that takes an array of numbers and returns the sum.
function listSum(numbers) {
  let total = 0;
  for (let num of numbers) {
    total += num;
  }
  return total;
}

// 3. Write a procedure that checks if a word is a palindrome.
function isPalindrome(word) {
  const reversed = word.split('').reverse().join('');
  return word === reversed;
}

// Test the functions
console.log(cube(3)); // 27

const nums = [1, 2, 3];
console.log(listSum(nums)); // 6

console.log(isPalindrome("racecar")); // true
console.log(isPalindrome("apple"));   // false

<IPython.core.display.Javascript object>