https://level.goorm.io/exam/49094/%ED%83%9C%EB%AF%BC%EC%9D%B4%EC%9D%98-%EC%B7%A8%EB%AF%B8/quiz/1

 

태민이는 주사위를 수집하는 취미를 가지고 있습니다. 주사위의 모양과 색깔은 각기 다르며, 크기 또한 다릅니다. 태민이는 지금까지 모은 N개의 주사위가 너무 난잡하게 보관해놓고 있어서 정리를 결심했습니다. 그래서 우선 N개의 주사위를 크기 순서대로 정리해보려고 마음 먹었습니다.

그렇게 주사위를 순서대로 정렬시켜보니 각 변의 길이가 1부터 N까지 모두 있는 것을 알게되었습니다. 이 사실이 매우 신기했던 태민이는 이 주사위들의 부피의 합은 어떻게 될지 궁금해졌습니다. 태민이가 현재 가지고 있는 모든 주사위의 부피의 합은 얼마일까요? 태민이의 궁금증을 풀어주세요!

 

입력


첫 줄에 정수 N이 주어집니다. (단, 

)

 

출력


변의 길이가 1부터 N까지인 주사위들의 부피의 합을 출력합니다.

이때, 수가 너무 커질 수 있으므로 1000000007로 나눈 나머지를 출력합니다.

 

 

입/출력 예시
 
:
공백
 
:
줄바꿈
 
:
예시 1
입력
 
10
출력
 
3025
예시 2
입력
 
37
출력
 
494209
예시 3
입력
 
5555
출력
 
140937120
예시 4
입력
 
8764891
출력
 
831853577
⋇ 입출력 형식을 잘 지켜주세요

 

부피 구하는 공식

부피를 구하는 공식은 V = 세로 x 가로 x 높이

 

세제곱하면 풀수있는 줄 알았는데, 시간 오버 뜬다

세제곱의 합이라는 수식이 있다.

 

제곱 공식의 합 : n(n+1)(2n+1) / 6
세제곱 공식의 합 : (n(n+1) / 2) ^ 2

#세제곱의 공식의 합을 써야한다.
#제곱 공식의 합 : n(n+1)(2n+1) / 6
#세제곱 공식의 합 : (n(n+1) / 2) ^ 2

n = int(input())
print((n*(n+1)//2)**2 % 1000000007)

 

아래는 시간초과 코드

#시간초과
n = int(input())
allSum = 0
for i in range(1, n + 1) :
	allSum += i ** 3
print(allSum % 1000000007)

'코테풀이 > 수학' 카테고리의 다른 글

[구름] 정사각형의 개수(수학)  (0) 2022.09.14
[구름] 태민이의 취미(수학, 제곱의 합, 세제곱의 합)