프로그래머스_LV.0_짝수의 합

Dreamer ·2022년 12월 5일
0

코딩테스트 준비

목록 보기
6/93

1. quiz

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

2. answer

def solution(n):
    list = []
    for i in range(0,n+1):
        if i % 2 == 0:
            list.append(i)
    answer = sum(list)
    return answer

3. 다른 사람의 풀이

def solution(n):
    return sum([i for i in range(2, n + 1, 2)])
def solution(n):
    return sum(filter(lambda v: v % 2 == 0, [_ for _ in range(n+1)]))

4.

  • 다른 사람들의 간단한 코드를 볼 때면 놀랍다. 코드는 간결하고, 훨씬 깔끔하다. 나의 코드는 조금 원초적이고 코드가 길다. 이래서 다른 사람의 풀이를 보면서 공부를 해야한다.

5. 수정한 코드

def solution(n):
    list = []
    for i in range(2,n+1,2):
        list.append(i)
        answer = sum(list)
    return answer
  • 원래 코드를 조금이나마 간단하게 만들어보았다. range()안의 숫자들을 변경해주니, 쓸데 없이 if 구문을 작성할 필요가 없어졌다.
profile
To be a changer who can overturn world

0개의 댓글