<프로그래머스>- 짝수의 합

Jony·2024년 5월 3일
0
post-thumbnail

📖 문제설명

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




❗제한사항

  • 0 < n ≤ 1000



📣 입출력 예

  • 입출력 예 #1
    n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.

  • 입출력 예 #2
    n이 4이므로 2 + 4 = 6을 return 합니다.




📋 코드

function solution(n) {
  let answer = 0;

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



✏️ 문제풀이

일반적인 우리가 아는 for문과 if문을 사용하여
문제풀이를 진행했고 짝수의 합이니 i를 2로 나눴을 때 0이 나오면 되기에 위와 같은 식으로 코드를 작성하였다.

  • 다른 사람의 풀이
    function solution(n) {
        var half = Math.floor(n/2);
        return half*(half+1);
    }
예를 들어 n이 4이면  half의 값은 2가 되고 
return값이  2*(2+1) 이기에 6이 출력(반환)된다. 
Math.floor()함수를 알아보고 참고해봐야겠다.
profile
알면 알수록 모르는 코태계

0개의 댓글