백준 2721번: 삼각수의 합
문제
풀이
단순히 주어진 수학식을 구현하기만 하면 되는 문제이다.
def solution():
import sys
input = sys.stdin.readline
T = int(input())
for i in range(T):
n = int(input())
wn = [k*sum(range(1,k+2)) for k in range(1,n+1)]
print(sum(wn))
solution()
코드 개선
1부터 n 까지의 합이 n*(n+1)//2
임을 이용하면 시간을 2배 가까이 절약할 수 있었다.
def solution():
import sys
input = sys.stdin.readline
T = int(input())
for i in range(T):
n = int(input())
wn = [((k+1)*(k+2))//2*k for k in range(1,n+1)]
print(sum(wn))
solution()
Author And Source
이 문제에 관하여(백준 2721번: 삼각수의 합), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@danbibibi/백준-2721번-삼각수의-합저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)