정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
0 < n ≤ 1000
수열의 합 이용
def solution(n):
tmp = n // 2
answer = 2 * sum(range(1, tmp+1))
return answer
풀이(1)과 동일한 관점이되,
1부터 n까지 자연수의 합 = n(n+1)/2 공식 이용
def solution(n):
tmp = n // 2
answer = tmp * (tmp+1)
return answer
def solution(n):
return sum([i for i in range(2, n + 1, 2)])