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을 적용할 수 있다는 것을 알 수 있었다.
'프로그래머스 > [코테]Level1' 카테고리의 다른 글
[Python] 문자열 내 마음대로 정렬하기 (0) | 2020.09.04 |
---|---|
[Python] 문자열 내 p와 y의 개수 (0) | 2020.09.04 |
[Python] 나누어 떨어지는 숫자 배열 (0) | 2020.09.04 |
[Python] 2016년 (0) | 2020.09.03 |
[Python] 가운데 글자 가져오기 (0) | 2020.09.03 |