저장을 습관화

프로그래머스 LV.0 짝수의 합 본문

코딩 테스트/프로그래머스 - 자바스크립트

프로그래머스 LV.0 짝수의 합

ctrs 2023. 8. 11. 21:50

프로그래머스 LV.0 짝수의 합

https://school.programmers.co.kr/learn/courses/30/lessons/120831

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

1. 문제 명

짝수의 합


2. 문제 설명

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


3. 제한 사항

0 < n ≤ 1000


4. 예시

n result
10 30
4 6


5. 기본 제공 코드

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


6. 제출한 내 답

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

 

6-2. VSC에 작성한 내용

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

// 테스트
console.log(solution(10));
console.log(solution(4));


7. 특이사항

없음.


8. 다른 사람이 작성한 답

8-1. 

function solution(n) {
    var half = Math.floor(n/2);
    return half*(half+1);
}

 

8-2. 반복 횟수 단축, 조건문 제거

function solution(n) {
    var answer = 0;

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

    return answer;
}

 

 

쉬운 문제라고 우습게 봐도

내 코드가 문제보다 우스워보이게끔 만드는 사람들이 있다.

그 분들처럼 되는 날이 올수 있기는 할까