https://school.programmers.co.kr/learn/courses/30/lessons/120831
내 답안 :
1
2
3
4
5
|
def solution(n):
answer = 0
for i in range(0,n+1,2):
answer += i
return answer
|
cs |
0부터 2씩 커지면 짝수만 해당하고, n 이하 값을 포함하려면 in range에 n+1를 넣어야 한다.
개선안 :
1
2
|
def solution(n):
return sum([i for i in range(2, n + 1, 2)])
|
cs |
n 이하의 짝수들을 배열에 넣어서 sum함수로 한번에 연산할 수 있다.
'프로그래밍 > Python' 카테고리의 다른 글
프로그래머스_python lv0. 외계행성의 나이 (1) | 2023.02.02 |
---|---|
프로그래머스_python lv0. 배열 자르기 (0) | 2023.02.01 |
프로그래머스_python lv0. 양꼬치 (0) | 2023.01.28 |
프로그래머스_python lv0. 각도기 (0) | 2023.01.27 |
파이썬 개념 - 문자열 관련 함수(format, upper, strip, find, split) (0) | 2023.01.26 |