숫자의 표현

김현민·2021년 10월 14일
0

Algorithm

목록 보기
104/126
post-thumbnail

코드

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 을 해준다.

profile
Jr. FE Dev

0개의 댓글