📝
Is Even
Is Even - Explanation
입문 기초 문법 O(1) O(1)
Problem Summary
Write a function that returns true if a number is even, false otherwise.
Go to Problem →Detailed Explanation
이 문제는 **나머지 연산자(modulo operator)**와 **비교 연산자**를 활용하여 짝수를 판별하는 방법을 학습합니다. **나머지 연산자 (%)** 나머지 연산자는 왼쪽 피연산자를 오른쪽 피연산자로 나눈 나머지를 반환합니다. 예를 들어 `7 % 2`는 1을 반환합니다(7을 2로 나누면 몫이 3이고 나머지가 1). **짝수와 홀수의 정의** - 짝수: 2로 나누어 떨어지는 수 (나머지가 0) - 홀수: 2로 나누어 떨어지지 않는 수 (나머지가 1) **비교 연산자 (===)** `===`는 엄격한 동등 비교 연산자로, 값과 타입이 모두 같을 때만 true를 반환합니다. `num % 2 === 0`은 나머지가 정확히 0인지 확인합니다. **음수의 경우** JavaScript에서 음수의 나머지 연산도 올바르게 동작합니다. `-4 % 2`는 0을 반환하므로 -4도 짝수로 판별됩니다.
Solution Code
solution.js
function isEven(num) {
return num % 2 === 0;
}Key Concepts from This Problem
1. 나머지 연산자 (%)
2. 비교 연산자 (===)
3. 불리언 반환
4. 짝수/홀수 판별
Common Mistakes
✗ == 대신 ===를 사용해야 타입 변환 없이 정확한 비교가 가능합니다
✗ if문을 사용해 true/false를 직접 반환하는 것은 불필요합니다 - 비교 결과 자체가 불리언입니다
✗ 음수도 짝수가 될 수 있음을 잊지 마세요
Hints
Hint 1: 나머지 연산자 %를 사용하세요.
Hint 2: 짝수는 2로 나누었을 때 나머지가 0입니다.
Complexity Analysis
Time Complexity
O(1)
Constant time regardless of input size
Space Complexity
O(1)
Uses almost no additional memory
Related Tags
#기초 #조건문 #나머지연산