(1).백준 2721번 삼각수의 합은 조금 특이한 규칙을 가지고 있었는데
삼각수는 1~n까지의 합을 말하는 것으로
간단하게 n(n+1)/2라고 생각했는데
다시 거기에 가중치를 줘서 n(n+1)(n+2)/2의 값의 합을 1~n까지 진행해야 하는 문제였다
이것 또한 합쳐서 하나의 식으로 표현이 가능하긴 할 것 같은데
감기기운 때문에 머리가 아파서 단순하게 해결하고 감기약을 먹고 빨리 자야할 것 같다.
const input = `4
3
4
5
10`.split('\n').map(Number)
const result = []
for(let i = 1 ; i < input.length ; i++){
let sum = 0
for(let j = 1 ; j <= input[i] ; j++){
sum += (j*(j+1)*(j+2))/2
}
result.push(sum)
}
console.log(result.join('\n'))'회고' 카테고리의 다른 글
| [수습일지] - 44 (0) | 2023.05.09 |
|---|---|
| [수습일지] - 43 (0) | 2023.05.08 |
| [수습일지] - 41(주말) (0) | 2023.05.06 |
| [수습일지] - 40(어린이날) (0) | 2023.05.05 |
| [수습일지] - 39 (0) | 2023.05.04 |
