[프로그래머스] LV.0 짝수의 합 / 파이썬(Python)

디딧·2022년 11월 13일

프로그래머스

목록 보기
12/36

문제 설명

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

제한사항

0 < n ≤ 1000

풀이 (1)

수열의 합 이용

def solution(n):
    tmp = n // 2
    answer = 2 * sum(range(1, tmp+1))
    return answer

풀이 (2)

풀이(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)])
profile
M.S. in Statistics, 2022 - present

0개의 댓글