[코딩 테스트 연습 입문] 짝수의 합

2022. 12. 21. 17:34code/[프로그래머스] 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에 더해주면 끝!

개선한다면?

if문 삭제

 

👑모범 답안

 

👀느낀 점

: sum=0으로 설정해야 한다는 설명할 수 없는 강박관념이 있었다. 

  그냥 sum으로 묶어버리면 되는 거였는데 말이죠..?

   빠르게 포기하지않고 계속 시도하면서 코딩을 짜야겠다.