Given the triangle of consecutive odd numbers:
1
3 5
7 9 11
13 15 17 19
21 23 25 27 29
...
Calculate the sum of the numbers in the nth row of this triangle (starting at index 1) e.g.: (Input --> Output)
1 --> 1
2 --> 3 + 5 = 8
function rowSumOddNumbers(n) {
if (n === 1)
return 1;
else {
let result = (n * n) - (n - 1);
let sum = 0;
for (let i = 0; i < n; i++) {
sum += result + (2 * i);
}
return sum;
}
}
나는 식 그대로를 구현하려고 했는데, 다른 솔루션을 보니 결과값은 세제곱의 규칙을 가지고 있었다...!😱 하나만 보려고 하지 말고 전체를 보고 규칙을 찾는 게 중요한 것 같다.
function rowSumOddNumbers(n) {
return Math.pow(n, 3);
}