자연수 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