👨‍🏫ps/❄️프로그래머스

[프로그래머스] 숫자의 표현 [python]

peacekim 2023. 3. 15. 21:23
반응형

문제

투포인터로 가볍게 풀 수 있는 문제다.

시간복잡도는 O(N)이다

코드

def solution(n):
    answer = 0
    start = 1
    end = 1
    s = 1
    while end <= n:
        if s == n:
            s -= start
            start += 1
            answer += 1
        elif s < n:
            end += 1
            s += end
        else:
            s -= start
            start += 1
        
    return answer
반응형