article thumbnail image
Published 2022. 5. 25. 17:02
1부터 N까지 합 출력하기
 
자연수 N이 입력되면 1부터 N까지의 합을 출력하는 프로그램을 작성하세요.
▣ 입력설명
첫 번째 줄에 20이하의 자연수 N이 입력된다..
▣ 출력설명
첫 번째 줄에 1부터 N까지의 합을 출력한다.
▣ 입력예제 1
6
▣ 출력예제 1
21
▣ 입력예제 2
10
▣ 출력예제 2
55
 
 
📌작성한 코드
function solution(n) {
  let answer;
  for (let i = 1; i <= n; i++) {
    answer = answer + i
  }
  return answer;
}
console.log(solution(10));



//target을 지정해서 푸는 방법 
  function solution(arr) {
    let target = arr[0];

    for (let i = 1; i < arr.length; i++) {
      if (target > arr[i]) {
        target = arr[i];
      }
    }

    return target;
  }
  let arr = [5, 3, 7, 11, 2, 1, 17];
  console.log(solution(arr));
1~ 20까지의 자연수를 모두 더하는 문제.
반복문을 활용하면 된다.
우선 값을 저장할 answer 라는 변수를 만들어주고
for문 문법을 살펴보면
for (시작조건; 종료조건; (counter)변화조건) {
수행할 동작
}
for(let i=1; i<=n; i++)

 

for 문이 한번 돌 때마다 i 가 1씩 증가하고 결과값을 answer에 저장한다.
예를들어 answer + 1 = 1 이고 (answer에는 0이라는 초기값이 들어있기때문)
결과값 1은 answer에 저장
다음텀을 돌땐
answer + 2 = 3 ....
answer + 3 = 6 ....이런식으로 
n 번째까지 for문이 돌면 원하는 결과값을 얻을 수 있다.  

answer = answer + i 

answer += i  로 사용가능

'알고리즘' 카테고리의 다른 글

[알고리즘 문제] 7번  (0) 2022.05.27
[알고리즘 문제] 6번  (0) 2022.05.27
[알고리즘 문제] 3번  (0) 2022.05.25
[알고리즘 문제] 2번  (0) 2022.05.24
[알고리즘 문제] 1번  (0) 2022.05.24
복사했습니다!