📝

Get Remainder

Get Remainder - Explanation

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

Problem Summary

Write a function that returns the remainder when dividing two numbers.

Go to Problem →

Detailed Explanation

이 문제는 **나머지 연산자(%)**를 학습합니다. 모듈로(modulo) 연산이라고도 하며, 프로그래밍에서 매우 자주 사용됩니다. **나머지 연산자 (%)** 왼쪽 숫자를 오른쪽 숫자로 나눈 나머지를 반환합니다: - 10 % 3 = 1 (10 = 3 × 3 + 1) - 20 % 7 = 6 (20 = 7 × 2 + 6) **나머지가 0인 경우** 숫자가 나누어 떨어지면 나머지는 0입니다: - 15 % 5 = 0 (15 = 5 × 3 + 0) **실용적인 활용** 1. **짝수/홀수 판별**: `n % 2 === 0`이면 짝수 2. **배수 확인**: `n % k === 0`이면 n은 k의 배수 3. **순환 인덱스**: `index % array.length`로 배열 순환 4. **자릿수 분리**: `123 % 10 = 3` (일의 자리) **음수의 나머지** JavaScript에서 음수의 나머지는 피제수(왼쪽)의 부호를 따릅니다: - -10 % 3 = -1 - 10 % -3 = 1

Solution Code

solution.js
function remainder(a, b) {
  return a % b;
}

Key Concepts from This Problem

1. 나머지 연산자 (%)
2. 모듈로 연산
3. 나누어 떨어짐 확인
4. 순환 인덱스

Common Mistakes

0으로 나머지를 구하면 NaN이 됩니다
음수의 나머지 부호에 주의해야 합니다
소수점 숫자의 나머지도 계산됩니다

Hints

Hint 1: % 연산자를 사용하세요.

Complexity Analysis

Time Complexity

O(1)

Constant time regardless of input size

Space Complexity

O(1)

Uses almost no additional memory

Related Tags

#기초 #산술 #나머지