oddSquareSum

by anubhavujjawal

TypeScript

const oddSquareSum = (n: number) => {
  if (n <= 1) {
    return 0;
  }

  // square of even is even
  // square of odd is odd

  const currentIndex = 0;
  const sum = 0;
  while (true) {
    const currentOdd = 2 * currentIndex + 1;
    const currentOddSquare = Math.pow(currentOdd, 2);
    if (currentOddSquare >= n) {
      break;
    }
    sum += currentOddSquare;
    currentIndex += 1;
  }
  return sum;
}

console.log(oddSquareSum(1))
console.log(oddSquareSum(2))
console.log(oddSquareSum(9))
console.log(oddSquareSum(10))
console.log(oddSquareSum(44))