(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

+ Recent posts