끝까지 다 볼 필요는 없고 반만 보면 된다.
def solution(n):
nums = [i for i in range(0,n+1)]
answer = 1
last = n//2 if n%2==0 else n//2+1
for i in range(1,last+1):
left, right = i, i+1
while right <= last+1:
tmp_sum = sum(nums[left:right])
if tmp_sum >= n:
if tmp_sum == n:
answer +=1
break
else:
right += 1
return answer
'Programming > Programmers' 카테고리의 다른 글
[프로그래머스/Python] 후보키(조합/비트연산) (0) | 2020.12.31 |
---|---|
[프로그래머스/Python] 올바른 괄호(스택) (0) | 2020.12.29 |
[프로그래머스/Python] 실패율 (0) | 2020.12.27 |
[프로그래머스/Python] 이상한 문자 만들기 (0) | 2020.12.27 |
[프로그래머스/Python] 가운데 글자(구현) (0) | 2020.12.22 |