문제 설명
정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
제한사항
0 < n ≤ 1000
입출력 예
n | result |
10 | 30 |
4 | 6 |
입출력 예 설명
입출력 예 #1
- n이 10이므로 2 + 4 + 6 + 8 + 10 = 30을 return 합니다.
입출력 예 #2
- n이 4이므로 2 + 4 = 6을 return 합니다.
수를 모두 더하는 것은 for문을 이용하면 되니까 어렵지 않은데
짝수를 어떻게 지정하느냐가 문제여서.. 오래 고민했다.
n의 배열을 만들고 거기서 splice로 홀수만 빼내야하나?
애초에 홀수/짝수라는 것을 어떻게 컴퓨터에게 알려주어야 하지..의 무한루프
결국 또 구글링... 머리를 탁 치게 만드는 묘수가 있었으니~
2로 나눈 값의 나머지가 0이라면! 그렇지 그러면 짝수겠지..
나 말고 사람들은 천재인 것 같다.
function solution(n) {
var answer = 0
for (let i = 0; i <= n; i++) {
if (i % 2 === 0) {
answer += i;
}
}
return answer;
}
내 힘으로 푼 게 아니라서 뿌듯하지 않은 해결..
반응형
'알고리즘 테스트 > 프로그래머스' 카테고리의 다른 글
음양 더하기 [JS] (0) | 2023.05.26 |
---|---|
문자열 내 p와 y의 개수 [JS] (0) | 2023.05.26 |
각도기 [JS] (0) | 2023.05.26 |
나이 출력 [JS] (0) | 2023.05.26 |
두 수의 나눗셈 [JS] (0) | 2023.05.26 |