배열에서 짝수를 매핑하고 그 합을 계산하는 간단한 문제
#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
반복문을 활용한 형태