숫자의 표현

2020.07.31

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문의 중간을 저렇게 비워둔 게 너무 찝찝한데...

  • 중첩 반복문을 쓴데다 거의 모든 경우의 수를 다 순회하는 거라 당연히 이렇게 푸는 건 아니겠거니 생각은 했지만 다른 사람들의 풀이는 봐도 이해할 수도 없었다.
    (망할 수학)

0개의 댓글