문제 설명
문제 해결
n은 이미 경우의 수에 포함되어 있으니 count를 1로 시작한다.
1부터 n까지 모든 경우의 수를 검사하지 않아도 된다.
n / 2까지만 검사해도 해당 문제를 풀 수 있다.
def solve(n):
count = 1
for i in range(1, (n//2 + 1)):
end = i + 1
while True:
temp = sum([j for j in range(i, end)])
if temp== n:
count +=1
break
elif temp > n:
break
end +=1
return count
def solution(n):
answer = solve(n)
return answer
'Algorithm > 프로그래머스 연습 문제' 카테고리의 다른 글
프로그래머스 / 코딩 테스트 / 위장 (1) | 2020.12.27 |
---|---|
프로그래머스 / 코딩 테스트 / 주식가격 (0) | 2020.12.26 |
프로그래머스 / 코딩 테스트 / 전화번호 목록 (0) | 2020.12.26 |
프로그래머스 / 코딩 테스트 / N개의 최소공배수 (0) | 2020.12.25 |
프로그래머스 / 코딩 테스트 / JadenCase 문자열 만들기 (0) | 2020.12.25 |