codekata

[프로그래머스] #9 짝수의 합

kinggoddino 2024. 7. 16.

▶ 문제

정수 n이 주어질 때, n 이하의 짝수를 모두 더한 값을 return 하도록 solution 함수 만들기.

 

▶ 제한사항

0 < n ≤ 1000

 

▶ 풀이

def solution(n):
    if n % 2 == 0:
        return (n/2) * (n/2 + 1)
    else:
        return ((n-1)/2) * ((n-1)/2 + 1)

통과!

나는 n이 짝수일 때와 홀수일 때를 나눈 다음에

등차수열의 합을 이용해서 n 이하의 짝수합을 구했다.

 

근데

range(), sum() 함수로 등차수열 합 계산을 더 직관적으로 할 수 있다

def solution(n):
    return sum(range(2, n + 1, 2))

2부터 n까지의 숫자들을 2칸씩 점프해서 더하는 방법....

멋지다