▶ 문제
정수 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칸씩 점프해서 더하는 방법....
멋지다
'codekata' 카테고리의 다른 글
[프로그래머스] #11 짝수와 홀수 (if_bool) (0) | 2024.07.17 |
---|---|
[프로그래머스] #10 배열의 평균값 (0) | 2024.07.16 |
[프로그래머스] #8 각도기 (한줄 if) (0) | 2024.07.15 |
[프로그래머스] #7 두 수의 나눗셈 (정수부분 반환) (0) | 2024.07.15 |
[프로그래머스] #6 두 수의 합 (0) | 2024.07.15 |