짝수의 합

DevOps Engineer·2023년 3월 28일
0

배열에서 짝수를 매핑하고 그 합을 계산하는 간단한 문제

#javascript
function solution(n) {
	return Array(n).fill().map((_, i) => i+1).filter(v => v%2===0).reduce((a, c) => a + c, 0)
# 마지막 부분 0은 n이 1일 때 [].reduce((a, c) => a + c) 가 타입에러가 나기 때문에 0부터 시작하는 것을 명시했다.

위 과정은 chrome에서 개발자도구 콘솔에서 확인하면서 결과값을 봤는데 다 풀고 보니 이런 방식이 여러 메소드를 활용한 메소드체이닝이라고 한다.
다른 여러 방식을 보면서 배울 수 있었는데 그 중에서 인상적인 건 역시 반복문형태고 일반적인 것과 달리 수학공식을 활용하여 코드화한 것이 인상에 남았다.

function solution(n) {
	var answer = 0 ;
    for(let i; i=<n; i+=2;){
    	answer+ = i;
        }
    return answer;

반복문 형태

#python3
def solution(n):
	return sum(range(0, n+1, 2))

파이썬에서 제공해주는 메소드로 간단하게 짝수의 합을 구할 수 있었는데 너무 간략해서 어이가 없다 처음에 나는 반복문으로 접근하는 법을 활용하려고 했으나 아직 코딩능력이 많이 부족해서 어색하게 짜여졌고 배열을 만드는 메소드를 찾아보니 range가 있었다.

def solution(n):
 	answer = 0
    for i in range(2, n+1, 2):
        answer += i
    return answer

반복문을 활용한 형태

profile
madame의 Techblog

0개의 댓글