JS 알고리즘 문제풀이/섹션 1. 기본문제 풀이

4.1부터 N까지 합

crab. 2022. 1. 11. 15:41
반응형

📌강의정리

for문 이용해서 answer에 누적하라는 문제이다.

1부터n까지의 합을 받는다.

변수는 let로 계속 받자 나중에 var이나 const써야되면 그때 쓰겠지

누적은 answer = answer+i로 하면 된다.

이 식의 과정을 다 써보면 answer에 합이 누적되는것을 알 수 있다.

📌느낀점

정확히 맞았다.

약간의 차이는 for문 다음에 한줄이지만 {}를 썼냐 안썼냐 차이

if에서는 안썼길래 안썼는데 for문에는 써야되나보다..

더 알아보니 n*(n+1)/2 를 이용해 한줄로 합을 출력할 수도 있다...

더 열심히 공부해야겠다.

//나의 코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){
                let answer=0;
                for (let i=1; i<=n; i++)
                answer+=i;
                return answer;
            }

            console.log(solution(6));
        </script>
    </body>
</html>
//강사님 코드
<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){
                let answer=0;
                for(let i=1; i<=n; i++){
                    answer=answer+i;
                }
                
                return answer;
            }

            console.log(solution(10));
        </script>
    </body>
</html>
반응형