반응형

-풀이

def solution(n):
    answer = 0
    for i in range(1, n+1):
        a = 0
        for j in range(i, n+1):
            a += j
            if a == n:
                answer += 1
            elif a > n:
                break
    return answer

-풀이 설명

(2~30분 no sol) 반복문으로 범위만큼 1씩 차례대로 사용하고, 사용했던 값을 어떤식으로 다시 사용해야할지 몰라서 결국 풀이를 보게되었는데 2중 반복문을 통해 첫 반복문 변수i를 두번째 반복문 range안에 넣어줌으로써 다시 사용할 수 있다는 것을 알게되었다. 어떻게보면 아주 간단한 생각의 차이인데, 이것을 생각 못했다는 것에 좀 더 노력이 필요하다고 생각한다.

+ Recent posts