function solution(n) {
var answer = 0
let limit = Math.floor(n / 2)
let cnt = 0
for (let index = 0; index <= limit; index++) {
let start = index
let sum = 0
while (sum <= n) {
start++
sum += start
if (sum === n) {
cnt++
console.log("sum: ", sum)
}
}
}
answer = cnt + 1
return answer
}
solution(15)
1부터 시작 ~ n까지의 합이 15라면 cnt++
이런 과정을 n / 2
의 숫자 까지만 반복해준다.
그리고 맨 마지막은 n = n
이므로 + 1
을 해준다.