📝

Divide Numbers

Divide Numbers - Explanation

입문 기초 문법 O(1) O(1)

Problem Summary

Write a function that divides two numbers. Return 0 if dividing by zero.

Go to Problem →

Detailed Explanation

이 문제는 **나눗셈 연산자**와 **예외 처리**를 학습합니다. 0으로 나누는 특수한 경우를 처리하는 방법을 배웁니다. **나눗셈 연산자 (/)** JavaScript에서 `/`는 두 숫자의 나눗셈을 수행합니다. 정수끼리 나눠도 소수점 결과가 나올 수 있습니다: - 10 / 2 = 5 - 7 / 2 = 3.5 **0으로 나누기** JavaScript에서 0으로 나누면 에러가 아닌 Infinity가 됩니다: - 10 / 0 = Infinity - -10 / 0 = -Infinity 하지만 이 문제에서는 0을 반환하도록 요구합니다. **조건문으로 예외 처리** ```javascript if (b === 0) return 0; ``` 나누기 전에 분모가 0인지 확인하고, 0이면 바로 0을 반환합니다. **early return 패턴** 예외 상황을 먼저 처리하고 return하면 나머지 코드가 간결해집니다.

Solution Code

solution.js
function divide(a, b) {
  if (b === 0) return 0;
  return a / b;
}

Key Concepts from This Problem

1. 나눗셈 연산자 (/)
2. 0으로 나누기 처리
3. if 조건문
4. early return 패턴

Common Mistakes

0으로 나누기를 처리하지 않으면 Infinity가 반환됩니다
정수 나눗셈을 기대하면 안 됩니다 (7/2=3.5)
=== 대신 ==를 사용하면 타입 변환이 발생할 수 있습니다

Hints

Hint 1: 0으로 나누는 경우를 먼저 처리하세요.

Complexity Analysis

Time Complexity

O(1)

Constant time regardless of input size

Space Complexity

O(1)

Uses almost no additional memory

Related Tags

#기초 #산술 #조건문