반응형
문제 링크
https://school.programmers.co.kr/learn/courses/30/lessons/12924
나의 풀이
def solution(n):
answer = 0
# 자연수 이므로 1부터 시작해서 n까지
for start in range(1, n+1):
# start가 n과 같다면 굳이 다음 반복문으로 이동하지 않고 break
if start == n:
answer += 1
break
for num in range(start+1, n+1):
# start+1 부터 시작해서 start에 더한다.
start += num
if start == n: # start와 n이 같다면 answer +1
answer +=1
break
elif start > n: # start가 n보다 커졌다면 거기서 반복문 중단
break
return answer