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