프로그래머스 - 숫자의 표현

front_pica·2021년 5월 29일
0

문제

풀이과정

  1. 연속하는 숫자로 더해과는 과정으로 for문으로 작성했으며, while문을 통해 해당 숫자가 나오는 것을 계속 반복하여 answer에 더해준다.
  2. count는 while문의 stop조건이 되기도 하며, answer를 구하는 과정에서도 사용됨
  3. while문을 다 빠져나오게 되면 결국 n에 주어진 숫자의 연속해서 더해진 숫자의 경우의 수를 answer가 가지게 된다.

코드

function solution(n) {
    let count = 1;
    let answer = 0;
    
    while(count <= n) {
        let sum = 0;
        for(let i = count; i <= n; i ++) {
            sum += i;
            if(sum >= n) {
                break;
            }
        }
        
        (sum === n) && answer ++;
        count ++;
    }
    
    return answer;
}
profile
한걸음씩

0개의 댓글