[코테 풀기] 짝수의 합 (JS)

JCH27·2023년 11월 20일
0

coding_test

목록 보기
1/12
post-custom-banner

짝수의 합 문제를 풀고 정리해보겠다.
언어는 javascript
문제는 [Link] 프로그래머스 스쿨 에서 풀어볼 수 있다.


문제 : 음이 아닌 정수 중 주어진 숫자 이하의 짝수들의 합을 리턴


해결 1 - for 반복문을 활용

	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;
}

해결 2 - 배열을 활용

	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 보다 작은 자연수 짝수들을 구하는 방법을 알아보았다.

profile
포기하지 않는 키보드 워리어
post-custom-banner

0개의 댓글