천진난만 코딩 스토리
1-4. 1부터 N까지 합 출력하기 본문
-코드-
function solution(n) {
let answer = 0;
for (let i = 1; i <= n; i++) {
answer = answer + i;
}
return answer;
}
console.log(solution(10));
-풀이과정-
function solution(n) 을 하여
자연수 하나를 받고
let answer = 0; 을 하여
answer에 0을 넣어줌.
하지 않으면 answer는 undefined가 되어
undefined에 for문을 반복하게 되어 값이 나오지 않음.
for (let i = 1; i <= n; i++) 를 하여
let i=1을 하여 i에 1을 넣어주고
i<=n을 하여 i가 n보다 작거나 같을 때를 조건으로 하고
i++를 하여 i의 값이 점점 커지도록 함.
이 때 i는 1이기 때문에 1씩 증가함. 2면 2씩 증가함.
answer = answer + i; 를 하여
answer의 값을 answer+i를 하도록 반복함.
즉, 위의 그림처럼 answer = answer + i;를 하게 됨.
i <= n 라는 조건이 있기 때문에 i가 n보다 작거나 같을 때에만 반복이 되고
커지면 반복을 하지않음.
'코딩테스트.js > 자바스크립트 알고리즘 문제풀이 입문 (인프런)' 카테고리의 다른 글
1-6. 홀수 (0) | 2022.12.24 |
---|---|
1-5. 최솟값 구하기 (0) | 2022.12.21 |
1-3. 연필 개수 (0) | 2022.12.19 |
1-2. 삼각형 판별하기 (0) | 2022.12.18 |
1-1. 세 수 중 최솟값 구하기 (0) | 2022.12.17 |