[알고리즘] 1부터 N까지의 합

soheeoott·2021년 5월 10일
0

알고리즘

목록 보기
4/9
post-thumbnail

자연수 N의 값을 입력받아 1부터 N까지의 합을 출력

for 반복문

function solution(n){
  let answer = 0;
  for(let i=0; i <= n; i++){
  	answer += i;
  }
  return answer;
}
console.log(solution(10)); // 55

📖 문제 풀이 과정

반복문을 위한 변수 i 의 초기값을 0으로 설정한 후,
i <= n 입력받은 n의 값(10) 까지의 값을
answer 변수안에 i 번째의 값을 계속 누적 += 하면
1부터 n의 값까지의 누적된 값이 answer 변수안에 담겨져있다.

while 반복문을 사용하는 방법도 있지만,
반복문을 위한 변수 i 의 증감값과,
선언값을 따로 작성해주어야 하는 번거로움이 있다.

function solution(n){
  let answer = 0;
  let i = 1;
  while(i <= n){ 
  	answer += i;
    i++;
  }
  return answer;
}
console.log(solution(10)); // 55

감소 연산자

function solution(n){
  let answer = 0;
  for(let i=n; i > 0; i--){
  	answer += i;
  }
  return answer;
}
console.log(solution(10)); // 55

📖 문제 풀이 과정

입력 받은 숫자를 1씩 감소하여 0이 될 때까지의 i 변수의 합을
할당 연산자로 answer 변수에 담아 반환하는 방법

5 -> 4 -> 3 -> 2 -> 1

부등호 헷갈리니까 부등호 예제 넣기

profile
📚 글쓰는 습관 들이기 📚

0개의 댓글