[JS] 짝수의 합 programmers

0

코딩테스트

목록 보기
13/80
post-thumbnail

🎀 문제

정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.

function solution(n) {
    var answer = 0;
    return answer;
}

🎀 내 답변

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

만약 n이 10일 때, 10 + 8 + 6 + 4 + 2 = 30을 return 하게된다.

🎀 더 나은 답변

function solution(n) {
    var answer = 0;

    for(let i=2 ; i<=n ; i+=2)
        answer += i;

    return answer;
}

시작 숫자를 0이 아닌 2로 지정하고 n 숫자가 끝날 때 까지 2씩 증가시키며 더한다.
이렇게 하면 if문으로 굳이 짝수를 구하지 않아도 짝수만 더해지게 된다.
또 반복 횟수도 줄어들게 될 수 있다...👍🏼

profile
일단 해. 그리고 잘 되면 잘 된 거, 잘 못되면 그냥 해본 거!

0개의 댓글