짝수의 합 문제를 풀고 정리해보겠다.
언어는 javascript
문제는 [Link] 프로그래머스 스쿨 에서 풀어볼 수 있다.
문제 : 음이 아닌 정수 중 주어진 숫자 이하의 짝수들의 합을 리턴
const solution = (n) => {
// 결과 변수(초기값 0)
let result = 0;
// 0 부터 n 까지 i를 2씩 증가하며 실행한다.
for(let i = 0 ; i <= n ; i = i+2 ){
// result 값에 i 값을 더한다
result = result + i;
}
// result 출력
return result;
}
const solution = (n) => (Array(n).fill().map((_,i) => i+1).filter(item => item%2===0).reduce((a,b)=>(a+b),0));
// n개의 값을 담은 배열에 데이터(null)를 채운 뒤 인덱스 번호+1을 map으로 각각 할당
// filter를 활용해 각각의 값이 짝수인 것들을 배열로 재정렬
// reduce를 사용해 값들을 모두 더한다 (초기값은 0 부터)
쉬운 문제였지만 n 보다 작은 자연수 짝수들을 구하는 방법을 알아보았다.