[프로그래머스] '숫자의 표현' 문제 자바스크립트 알고리즘

김대운·2022년 5월 23일
0
post-thumbnail

[프로그래머스] '숫자의 표현' 문제 자바스크립트 알고리즘


https://programmers.co.kr/learn/courses/30/lessons/12924

Q. 숫자의 표현


Finn은 요즘 수학공부에 빠져 있습니다. 수학 공부를 하던 Finn은 자연수 n을 연속한 자연수들로 표현 하는 방법이 여러개라는 사실을 알게 되었습니다. 예를들어 15는 다음과 같이 4가지로 표현 할 수 있습니다.

* 1 + 2 + 3 + 4 + 5 = 15
* 4 + 5 + 6 = 15
* 7 + 8 = 15
* 15 = 15

자연수 n이 매개변수로 주어질 때, 연속된 자연수들로 n을 표현하는 방법의 수를 return하는 solution를 완성해주세요.

제한사항


  • n은 10,000 이하의 자연수 입니다.

입출력 예


nresult
154
  • 코드
function solution(n) {
    let answer = 1; // n 자기 자신은 항상 포함 
    if(n===1) return 1
    
    for(let i = 1; i<=Math.ceil(n/2); i++){
        let sum = 0;
        for(let j = i; j<=Math.ceil(n/2); j++){
            sum += j
            if(sum===n) answer ++;
        }
    }
    
    return answer;
}
   

0개의 댓글