[코딩 테스트 연습 입문] 짝수의 합
2022. 12. 21. 17:34ㆍcode/[프로그래머스] python
문제
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
❗제한사항❗
- 0 < n ≤ 1000
입출력 예
입출력 예 설명
입출력 예 #1
- n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.
입출력 예 #2
- n이 4이므로 2 + 4 = 6을 return 합니다.
✔풀이
def solution(n):
sum=0
for i in range (2,n+1,2):
if i%2==0:
sum+=i
return sum
📝설명
sum을 0으로 정의한 후, for문을 통해서 2를 포함한 짝수까지 모두 구했다.
그 다음에 왜... if 문을 또쓴걸까? 싶지만,
실은 if 문을 먼저 쓰고나서 for문을 완성시켜서 저렇게 얼레벌레 만든 것 같다.
구한 짝수를 sum에 더해주면 끝!
➕개선한다면?
👑모범 답안
👀느낀 점
: sum=0으로 설정해야 한다는 설명할 수 없는 강박관념이 있었다.
그냥 sum으로 묶어버리면 되는 거였는데 말이죠..?
빠르게 포기하지않고 계속 시도하면서 코딩을 짜야겠다.
'code > [프로그래머스] python' 카테고리의 다른 글
[코딩 테스트 연습 입문] 피자 나눠 먹기 (1) (0) | 2022.12.22 |
---|---|
[코딩 테스트 연습 입문] 머쓱이보다 키 큰 사람 (0) | 2022.12.21 |
[코딩 테스트 연습 입문] 삼각형의 완성조건 (1) (0) | 2022.12.21 |
[코딩 테스트 연습 입문] 분수의 덧셈 (0) | 2022.12.21 |
[코딩 테스트 연습 입문] 배열 두 배 만들기 (0) | 2022.12.21 |