sumTriangularNums.js (7kyu 52)

Codewars 알고리즘 풀이


Problem

  • Your task is to return the sum of Triangular Numbers up-to-and-including the ‘nth’ Triangular Number.
    • ‘n 번째’ 삼각형 숫자를 포함한, 삼각형 숫자의 합을 반환한다.


[01]

02 [03]

04 05 [06]

07 08 09 [10]

11 12 13 14 [15]


Solution 01

function sumTriangularNums(n) {
  let sum = 0;
  
  for (let i = 1; i <= n; i++) {
    sum += (i * (i + 1)) / 2;
  }
  return sum;
}

sumTriangularNums(0);  // 0
sumTriangularNums(1);  // 1
sumTriangularNums(2);  // 4
sumTriangularNums(3);  // 10
sumTriangularNums(4);  // 20


Solution 02

function sumTriangularNums(n) {
  return n < 0 ? 0 : (n * (n + 1) * (n + 2)) / 6;
}

sumTriangularNums(0);  // 0
sumTriangularNums(1);  // 1
sumTriangularNums(2);  // 4
sumTriangularNums(3);  // 10
sumTriangularNums(4);  // 20