문제 설명

문제 해결
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 | 
 
									
								 
									
								 
									
								