📚

Filter Even Numbers

Filter Even Numbers - Explanation

쉬움 배열 O(n) O(n)

Problem Summary

Write a function that returns only the even numbers from an array.

Go to Problem →

Detailed Explanation

이 문제는 **filter 메서드**를 사용하여 조건에 맞는 요소만 선택하는 방법을 학습합니다. **filter 메서드의 동작** filter는 배열의 각 요소에 대해 콜백 함수를 실행하고, true를 반환하는 요소만 모아 새 배열을 만듭니다. `arr.filter(callback)`에서: - callback이 true 반환 → 해당 요소 포함 - callback이 false 반환 → 해당 요소 제외 **배열 [1, 2, 3, 4, 5, 6]의 처리 과정** - 1 % 2 === 0 → false (제외) - 2 % 2 === 0 → true (포함) - 3 % 2 === 0 → false (제외) - 4 % 2 === 0 → true (포함) - 5 % 2 === 0 → false (제외) - 6 % 2 === 0 → true (포함) 결과: [2, 4, 6] **화살표 함수의 간결함** `num => num % 2 === 0`은 한 줄로 조건을 표현합니다. 화살표 함수에서 중괄호가 없으면 표현식의 결과가 자동으로 반환됩니다. **원본 배열 불변** filter는 원본 배열을 변경하지 않고 새 배열을 반환합니다.

Solution Code

solution.js
function filterEvens(arr) {
  return arr.filter(num => num % 2 === 0);
}

Key Concepts from This Problem

1. filter 메서드
2. 콜백 함수
3. 조건부 필터링
4. 화살표 함수

Common Mistakes

filter의 콜백에서 값을 return하지 않으면 모든 요소가 제외됩니다
filter는 원본을 변경하지 않으므로 결과를 변수에 저장해야 합니다
콜백에서 명시적으로 true/false를 반환하지 않아도 truthy/falsy 값으로 판단됩니다

Hints

Hint 1: filter 메서드를 사용하세요.
Hint 2: 짝수는 2로 나눈 나머지가 0입니다.

Complexity Analysis

Time Complexity

O(n)

Grows linearly with input size

Space Complexity

O(n)

Uses memory proportional to input size

Related Tags

#배열 #filter #조건문