프로그래머스 - 짝수의 합

Lellow_Mellow·2023년 1월 16일
0
post-thumbnail

⭐ Lv. 0 - 짝수의 합

✅ 문제 설명

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

✅ 제한사항

0 < n ≤ 1000

✅ 입출력 예

nresult
1030
46

입출력 예 #1

  • n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.

입출력 예 #2

  • n이 4이므로 2 + 4 = 6을 return 합니다.

✅ 풀이 코드 + 설명

처음 시도한 코드는 다음과 같다.

function solution(n) {
    return n % 2 === 1 ? (n + 1) / 2 * (n - 1) / 2 : (n + 2) / 2 * n / 2;
}

주어진 n이 홀수인지, 짝수인지에 따라 등차수열의 합을 이용하여 계산하였다. n이 홀수라면, n보다 작으면서 가장 큰 짝수에 대한 값으로 계산하였다.

하지만 삼항 연산자를 사용하기도 하였고, 더 간단하게 표현이 가능할 것 같아 아래와 같이 다시 풀이하였다.

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

profile
잔잔한 물결에서 파도로, 도약을 위한 도전. 함께하는 성장

0개의 댓글