1부터 N까지의 합

지창언·2022년 7월 19일

codingTest

목록 보기
1/29

index
1. 문제설명
2. 코드


문제설명

자연수 N을 입력 했을 때, 1부터 N까지의 합을 구하는 프로그램을 작성하시오.


코드 및 설명

<html>
    <head>
        <meta charset="UTF-8">
        <title>출력결과</title>
    </head>
    <body>
        <script>
            function solution(n){
                // new Array(n) n 개의 요소를 가진 배열 생성, 이 때 요소값은 undefined(_)
                let a = [...new Array(n)].map((_,idx)=>idx+1);
                // reduce 배열 순환 함수 acc = 누적값, cur = 현재값
                return a.reduce((acc,cur)=>acc+cur);
            }

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

[...new Array(n)] : 입력받은 자연수 개수 만큼의 배열을 만들기 위해 사용

.map((_,idx)=>idx+1) : new Array로 생성한 배열의 요소값은 undefined 로 정해지기 때문에, _ (언더바) 사용, idx +1 인덱스번호 + 1 을 통해 1~N 까지 정수할당

a.reduce((acc,cur)=>acc+cur) : acc = 누적값, cur = 현재값
배열 a 를 순환하기 위해 reduce() 메서드 사용

profile
프론트엔드 개발자가 되고 싶은...

0개의 댓글