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

front_pica·2021년 5월 29일

문제

풀이과정

  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개의 댓글