자연수 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() 메서드 사용