[프로그래머스 레벨 2 JavaScript] '숫자의 표현' 풀이

2704 단어 JavaScriptJavaScript

function solution(n) {
  let answer = 0;

  for (let i = 1; i <= n; i++) {
    let sum = 0;
    for (let j = i; j <= n; j++) {
      if (sum === n) { // 반복문으로 연속합이 n과 같으면 카운트
        answer++;
      }
      if (sum > n) {
        break;
      }
      sum += j;
    }
  }

  return answer + 1;
}

좋은 웹페이지 즐겨찾기