1번

def solution(a, b):
    mylist = sorted([a,b])
    answer = sum([i for i in range(mylist[0],mylist[1]+1)])
    return answer

굳이 리스트 comprehension을 사용하여 시간복잡도가 높은 풀이다.

 

2번

def adder(a, b):
    # 함수를 완성하세요
    if a > b: a, b = b, a

    return sum(range(a,b+1))

i) 리스트를 만든 후 sorted를 사용할 필요 없이, 조건문으로 a,b = b,a 로 바꿀 수 있다는 것을 알 수 있었다.

ii) range()에 바로 sum을 적용할 수 있다는 것을 알 수 있었다.

+ Recent posts