프로그래머스. 연습문제. Level 2. 숫자의 표현 파이썬 풀이
문제링크 https://programmers.co.kr/learn/courses/30/lessons/12924#
주석 참고
def solution(n):
answer = 0
# 총합
sum_num = 0
# 1부터 n//2 + 1까지
for i in range(1 ,n//2 + 1):
sum_num += i # 첫 번째 수 sum에 더함
for j in range(i+1, n//2 + 2):
sum_num += j # 다음 수 sum에 더함
if sum_num == n: # sum이 n과 같다면
answer += 1 # +1
sum_num = 0 # sum 초기화
break
elif sum_num > n: # sum이 n보다 크다면
sum_num = 0 # sum 초기화
break
return answer + 1 # 자기 자신의 경우 1을 더하여 return