3월 6일 TIL

임덤덤·2023년 3월 6일
0

알고리즘

  • 연속된 숫자의 합
function solution(n) {
  let answer = 0;
  let start = 1;
  let end = 1;
  let sum = 0;
  
  while (end <= n) { // end가 n을 넘어가기 전까지 반복
    if (sum < n) { // sum이 n보다 작으면 end를 늘려서 sum을 증가시킴
      sum += end;
      end++;
    } else if (sum > n) { // sum이 n보다 크면 start를 늘려서 sum을 감소시킴
      sum -= start;
      start++;
    } else { // sum이 n과 같으면 answer를 증가시키고 start를 늘려서 sum을 감소시킴
      answer++;
      sum -= start;
      start++;
    }
  }
  
  return answer;
}
  • 테스트가 통과되질않는다.ㅜㅜ...내일다시풀어볼예정
profile
응애🐣 예비 개발자 입니다.

0개의 댓글