230324 TIL - 프로그래머스 12924

thumbzzero·2023년 3월 24일
0

TIL

목록 보기
16/21

12924

자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.

예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.
1 + 2 + 3 + 4 + 5 = 15
4 + 5 + 6 = 15
7 + 8 = 15
15 = 15

JavaScript

function solution(n) {
    var answer = 1;
    
    let start = 1;
    let end = 2;
    let sum = 0;

    while (start <= n/2) {
        sum = start
        end = start + 1;
        while (sum < n) {
            sum += end;
            end += 1;
            if (sum == n)
                answer += 1;
        }
        start += 1;
    }
    
    return answer;
}

Python

def solution(n):
    answer = 1
    start = 1
    end = 2
    sum = 0
    
    while (start <= n/2):
        end = start + 1
        sum = start
        while (sum < n):
            sum += end
            end += 1
            if (sum == n):
                answer += 1
        start += 1
    
    return answer

0개의 댓글