구름이는 주사위를 수집하는 취미를 가지고 있습니다. 구름이가 가지고 있는 N개의 주사위는 모두 크기가 달라서 한 변의 길이가 1인 주사위부터 N인 주사위까지 1개만 가지고 있습니다.
이 때 구름이는 모든 주사위들의 부피를 합한 값을 알고 싶어 합니다. 구름이가 가지고 있눈 주사위의 부피를 합한 값을 출력하시오.
첫 줄에 구름이가 가지고 있는 주사위의 개수 N이 주어집니다.
구름이가 가지고 있는 주사위의 부피의 합을 1 000 000 007 로 나눈 나머지를 출력합니다.
# failed answer
def volume_of_dices(n):
volumes = []
for i in range(n):
a = (i+1)**3
volumes.append(a)
return sum(volumes)
input1 = int(input())
print(volume_of_dices(input1)%1000000007)
# correct answer
def volume_of_dices(n):
return ((n*(n+1))//2)**2
input1 = int(input())
print(volume_of_dices(input1)%1000000007)
구름level 난이도 2 문제들 중 가장 많은 사람이 풀었는데 정답률은 60%가 안되는 문제라서 호기심이 생겼고, 문제도 굉장히 단순해서 왜 정답률이 낮은지 의아했는데, 역시 간단한 문제가 아니었다.
https://level.goorm.io/
https://whitehairhan.tistory.com/308
https://mathbang.net/628#gsc.tab=0