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