const solution = (n) => {
let start = 1;
let count = 1;
while (start < n) {
let sum = 0;
for (let i = start; ; i++) {
sum += i;
if (sum == n) {
count++;
break;
}
if (sum > n) {
break;
}
}
start++;
}
return count;
};
for문의 중간을 저렇게 비워둔 게 너무 찝찝한데...
중첩 반복문을 쓴데다 거의 모든 경우의 수를 다 순회하는 거라 당연히 이렇게 푸는 건 아니겠거니 생각은 했지만 다른 사람들의 풀이는 봐도 이해할 수도 없었다.
(망할 수학)